8215757: C2: PhaseIdealLoop::create_new_if_for_predicate() computes wrong IDOM

Reviewed-by: kvn, roland
This commit is contained in:
Vladimir Ivanov 2019-01-15 16:41:17 -08:00
parent 15cadc16f3
commit 731e728ece

@ -160,7 +160,7 @@ ProjNode* PhaseIdealLoop::create_new_if_for_predicate(ProjNode* cont_proj, Node*
// When called from beautify_loops() idom is not constructed yet.
if (_idom != NULL) {
Node* ridom = idom(rgn);
Node* nrdom = dom_lca(ridom, new_iff);
Node* nrdom = dom_lca_internal(ridom, new_iff);
set_idom(rgn, nrdom, dom_depth(rgn));
}