src/share/vm/opto/parse1.cpp

changeset 1040
98cb887364d3
parent 802
194b8e3a2fc4
child 1119
7230de7c4610
equal deleted inserted replaced
1039:ec59443af135 1040:98cb887364d3
605 } 605 }
606 606
607 if (control()->is_Region() && !block->is_loop_head() && !has_irreducible && !block->is_handler()) { 607 if (control()->is_Region() && !block->is_loop_head() && !has_irreducible && !block->is_handler()) {
608 // In the absence of irreducible loops, the Region and Phis 608 // In the absence of irreducible loops, the Region and Phis
609 // associated with a merge that doesn't involve a backedge can 609 // associated with a merge that doesn't involve a backedge can
610 // be simplfied now since the RPO parsing order guarantees 610 // be simplified now since the RPO parsing order guarantees
611 // that any path which was supposed to reach here has already 611 // that any path which was supposed to reach here has already
612 // been parsed or must be dead. 612 // been parsed or must be dead.
613 Node* c = control(); 613 Node* c = control();
614 Node* result = _gvn.transform_no_reclaim(control()); 614 Node* result = _gvn.transform_no_reclaim(control());
615 if (c != result && TraceOptoParse) { 615 if (c != result && TraceOptoParse) {

mercurial