src/share/vm/opto/connode.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/connode.cpp	Thu May 19 19:43:02 2016
--- new/src/share/vm/opto/connode.cpp	Thu May 19 19:43:02 2016

*** 444,454 **** --- 444,456 ---- uint CastIINode::size_of() const { return sizeof(*this); } uint CastIINode::cmp(const Node &n) const { - return TypeNode::cmp(n) && ((CastIINode&)n)._carry_dependency == _carry_dependency; + ((CastIINode&)n)._carry_dependency == _carry_dependency && + ((CastIINode&)n)._range_check_dependency == _range_check_dependency; } Node *CastIINode::Identity(PhaseTransform *phase) { if (_carry_dependency) { return this;
*** 521,531 **** --- 523,533 ---- } return res; } Node *CastIINode::Ideal_DU_postCCP(PhaseCCP *ccp) { ! if (_carry_dependency || _range_check_dependency) { return NULL; } return ConstraintCastNode::Ideal_DU_postCCP(ccp); }

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