src/share/vm/opto/connode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
8034812 Cdiff src/share/vm/opto/connode.cpp
src/share/vm/opto/connode.cpp
Print this page
*** 43,63 ****
}
//------------------------------make-------------------------------------------
ConNode *ConNode::make( Compile* C, const Type *t ) {
switch( t->basic_type() ) {
! case T_INT: return new (C) ConINode( t->is_int() );
! case T_LONG: return new (C) ConLNode( t->is_long() );
! case T_FLOAT: return new (C) ConFNode( t->is_float_constant() );
! case T_DOUBLE: return new (C) ConDNode( t->is_double_constant() );
! case T_VOID: return new (C) ConNode ( Type::TOP );
! case T_OBJECT: return new (C) ConPNode( t->is_ptr() );
! case T_ARRAY: return new (C) ConPNode( t->is_aryptr() );
! case T_ADDRESS: return new (C) ConPNode( t->is_ptr() );
! case T_NARROWOOP: return new (C) ConNNode( t->is_narrowoop() );
! case T_NARROWKLASS: return new (C) ConNKlassNode( t->is_narrowklass() );
! case T_METADATA: return new (C) ConPNode( t->is_ptr() );
// Expected cases: TypePtr::NULL_PTR, any is_rawptr()
// Also seen: AnyPtr(TopPTR *+top); from command line:
// r -XX:+PrintOpto -XX:CIStart=285 -XX:+CompileTheWorld -XX:CompileTheWorldStartAt=660
// %%%% Stop using TypePtr::NULL_PTR to represent nulls: use either TypeRawPtr::NULL_PTR
// or else TypeOopPtr::NULL_PTR. Then set Type::_basic_type[AnyPtr] = T_ILLEGAL
--- 43,63 ----
}
//------------------------------make-------------------------------------------
ConNode *ConNode::make( Compile* C, const Type *t ) {
switch( t->basic_type() ) {
! case T_INT: return new ConINode( t->is_int() );
! case T_LONG: return new ConLNode( t->is_long() );
! case T_FLOAT: return new ConFNode( t->is_float_constant() );
! case T_DOUBLE: return new ConDNode( t->is_double_constant() );
! case T_VOID: return new ConNode ( Type::TOP );
! case T_OBJECT: return new ConPNode( t->is_ptr() );
! case T_ARRAY: return new ConPNode( t->is_aryptr() );
! case T_ADDRESS: return new ConPNode( t->is_ptr() );
! case T_NARROWOOP: return new ConNNode( t->is_narrowoop() );
! case T_NARROWKLASS: return new ConNKlassNode( t->is_narrowklass() );
! case T_METADATA: return new ConPNode( t->is_ptr() );
// Expected cases: TypePtr::NULL_PTR, any is_rawptr()
// Also seen: AnyPtr(TopPTR *+top); from command line:
// r -XX:+PrintOpto -XX:CIStart=285 -XX:+CompileTheWorld -XX:CompileTheWorldStartAt=660
// %%%% Stop using TypePtr::NULL_PTR to represent nulls: use either TypeRawPtr::NULL_PTR
// or else TypeOopPtr::NULL_PTR. Then set Type::_basic_type[AnyPtr] = T_ILLEGAL
src/share/vm/opto/connode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File