diff options
author | roland <none@none> | 2013-10-19 12:16:43 +0200 |
---|---|---|
committer | roland <none@none> | 2013-10-19 12:16:43 +0200 |
commit | 07b56092c33eeece957448e6703448186e832248 (patch) | |
tree | bda1fba3bc1b9a0f26652e60468fb3107b20d8fa /src/share/vm/opto/ifnode.cpp | |
parent | a1a245c428f3db760409c12acadaaba20766b901 (diff) |
8024069: replace_in_map() should operate on parent maps
Summary: type information gets lost because replace_in_map() doesn't update parent maps
Reviewed-by: kvn, twisti
Diffstat (limited to 'src/share/vm/opto/ifnode.cpp')
-rw-r--r-- | src/share/vm/opto/ifnode.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/share/vm/opto/ifnode.cpp b/src/share/vm/opto/ifnode.cpp index ee54c4fc4..029a9f64a 100644 --- a/src/share/vm/opto/ifnode.cpp +++ b/src/share/vm/opto/ifnode.cpp @@ -1019,7 +1019,7 @@ void IfNode::dominated_by( Node *prev_dom, PhaseIterGVN *igvn ) { // be skipped. For example, range check predicate has two checks // for lower and upper bounds. ProjNode* unc_proj = proj_out(1 - prev_dom->as_Proj()->_con)->as_Proj(); - if (PhaseIdealLoop::is_uncommon_trap_proj(unc_proj, Deoptimization::Reason_predicate)) + if (unc_proj->is_uncommon_trap_proj(Deoptimization::Reason_predicate)) prev_dom = idom; // Now walk the current IfNode's projections. |