src/share/vm/opto/opaquenode.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/opaquenode.cpp	Fri Jan 16 19:37:30 2015
--- new/src/share/vm/opto/opaquenode.cpp	Fri Jan 16 19:37:30 2015

*** 58,63 **** --- 58,85 ---- uint Opaque2Node::hash() const { return NO_HASH; } uint Opaque2Node::cmp( const Node &n ) const { return (&n == this); // Always fail except on self } + //============================================================================= + uint Opaque4Node::hash() const { return NO_HASH; } + uint Opaque4Node::cmp( const Node &n ) const { + return (&n == this); + } + + Node *Opaque4Node::Ideal(PhaseGVN *phase, bool can_reshape) { + if (can_reshape & _delay_removal) { + _delay_removal = false; + return this; + } else { + return NULL; + } + } + + Node *Opaque4Node::Identity( PhaseTransform *phase ) { + if (_delay_removal) { + return this; + } else { + return in(1); + } + }

src/share/vm/opto/opaquenode.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File