src/share/vm/opto/ifnode.cpp

changeset 6679
968a17f18337
parent 6375
085b304a1cc5
child 6876
710a3c8b516e
child 7043
fb971e09d20f
equal deleted inserted replaced
6678:7384f6a12fc1 6679:968a17f18337
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 (!phase->C->eliminate_boxing() || Opcode() != Op_If) return NULL; 676 if (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);

mercurial