changeset 5048:63869930666f

fix for goto's deopt case
author Christian Haeubl <christian.haeubl@oracle.com>
date Wed, 07 Mar 2012 11:14:00 -0800
parents e87460fbd2f1
children 7770a465fb73
files graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java
diffstat 1 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java	Wed Mar 07 10:09:55 2012 -0800
+++ b/graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java	Wed Mar 07 11:14:00 2012 -0800
@@ -535,12 +535,8 @@
     }
 
     private void genGoto() {
-        if (profilingInfo.getBranchTakenProbability(bci()) == 0) {
-            append(currentGraph.add(new DeoptimizeNode(DeoptAction.InvalidateReprofile)));
-        } else {
-            appendGoto(createTarget(currentBlock.successors.get(0), frameState));
-            assert currentBlock.normalSuccessors == 1;
-        }
+        appendGoto(createBlockTarget(profilingInfo.getBranchTakenProbability(bci()), currentBlock.successors.get(0), frameState));
+        assert currentBlock.normalSuccessors == 1;
     }
 
     private void ifNode(ValueNode x, Condition cond, ValueNode y) {