equal
deleted
inserted
replaced
671 // / \ | |
671 // / \ | |
672 // / \ | |
672 // / \ | |
673 // / Region |
673 // / Region |
674 // |
674 // |
675 Node* IfNode::fold_compares(PhaseGVN* phase) { |
675 Node* IfNode::fold_compares(PhaseGVN* phase) { |
676 if (!EliminateAutoBox || Opcode() != Op_If) return NULL; |
676 if (!phase->C->eliminate_boxing() || Opcode() != Op_If) return NULL; |
677 |
677 |
678 Node* this_cmp = in(1)->in(1); |
678 Node* this_cmp = in(1)->in(1); |
679 if (this_cmp != NULL && this_cmp->Opcode() == Op_CmpI && |
679 if (this_cmp != NULL && this_cmp->Opcode() == Op_CmpI && |
680 this_cmp->in(2)->is_Con() && this_cmp->in(2) != phase->C->top()) { |
680 this_cmp->in(2)->is_Con() && this_cmp->in(2) != phase->C->top()) { |
681 Node* ctrl = in(0); |
681 Node* ctrl = in(0); |