< prev index next >

src/share/vm/opto/opaquenode.cpp

Print this page
rev 12700 : 8176506: C2: loop unswitching and unsafe accesses cause crash
Reviewed-by:

*** 58,67 **** --- 58,75 ---- uint Opaque2Node::hash() const { return NO_HASH; } uint Opaque2Node::cmp( const Node &n ) const { return (&n == this); // Always fail except on self } + Node* Opaque4Node::Identity(PhaseGVN* phase) { + return phase->C->major_progress() ? this : in(2); + } + + const Type* Opaque4Node::Value(PhaseGVN* phase) const { + return phase->type(in(1)); + } + //============================================================================= uint ProfileBooleanNode::hash() const { return NO_HASH; } uint ProfileBooleanNode::cmp( const Node &n ) const { return (&n == this);
< prev index next >