hotspot/src/share/vm/opto/ifnode.cpp
changeset 17383 3665c0901a0d
parent 13963 e5b53c306fb5
child 20289 35d78de0c547
equal deleted inserted replaced
17382:bba473b81ec0 17383:3665c0901a0d
   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);