equal
deleted
inserted
replaced
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) { |