< prev index next >

src/hotspot/share/opto/loopnode.cpp

Print this page

        

*** 1487,1498 **** if (stride > 0) { new_limit = igvn->transform(new AddINode(min, iv_phi)); } else { new_limit = igvn->transform(new SubINode(iv_phi, min)); } - igvn->replace_input_of(inner_cle->cmp_node(), 2, new_limit); Node* cmp = inner_cle->cmp_node()->clone(); Node* bol = inner_cle->in(CountedLoopEndNode::TestValue)->clone(); cmp->set_req(2, limit); bol->set_req(1, igvn->transform(cmp)); igvn->replace_input_of(outer_loop_end(), 1, igvn->transform(bol)); } else { --- 1487,1498 ---- if (stride > 0) { new_limit = igvn->transform(new AddINode(min, iv_phi)); } else { new_limit = igvn->transform(new SubINode(iv_phi, min)); } Node* cmp = inner_cle->cmp_node()->clone(); + igvn->replace_input_of(cmp, 2, new_limit); Node* bol = inner_cle->in(CountedLoopEndNode::TestValue)->clone(); cmp->set_req(2, limit); bol->set_req(1, igvn->transform(cmp)); igvn->replace_input_of(outer_loop_end(), 1, igvn->transform(bol)); } else {
< prev index next >