src/share/vm/opto/connode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6695810 Cdiff src/share/vm/opto/connode.cpp

src/share/vm/opto/connode.cpp

Print this page

        

*** 576,587 **** return value->in(1); } const Type* newtype = value->bottom_type(); if (newtype == TypeNarrowOop::NULL_PTR) { return phase->transform(new (phase->C, 1) ConPNode(TypePtr::NULL_PTR)); ! } else { return phase->transform(new (phase->C, 2) DecodeNNode(value, newtype->is_narrowoop()->make_oopptr())); } } Node* EncodePNode::Identity(PhaseTransform* phase) { const Type *t = phase->type( in(1) ); --- 576,590 ---- return value->in(1); } const Type* newtype = value->bottom_type(); if (newtype == TypeNarrowOop::NULL_PTR) { return phase->transform(new (phase->C, 1) ConPNode(TypePtr::NULL_PTR)); ! } else if (newtype->isa_narrowoop()) { return phase->transform(new (phase->C, 2) DecodeNNode(value, newtype->is_narrowoop()->make_oopptr())); + } else { + ShouldNotReachHere(); + return NULL; // to make C++ compiler happy. } } Node* EncodePNode::Identity(PhaseTransform* phase) { const Type *t = phase->type( in(1) );
*** 615,624 **** --- 618,630 ---- ShouldNotReachHere(); return NULL; // to make C++ compiler happy. } } + Node *EncodePNode::Ideal_DU_postCCP( PhaseCCP *ccp ) { + return MemNode::Ideal_common_DU_postCCP(ccp, this, in(1)); + } //============================================================================= //------------------------------Identity--------------------------------------- Node *Conv2BNode::Identity( PhaseTransform *phase ) { const Type *t = phase->type( in(1) );
src/share/vm/opto/connode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File