# HG changeset patch # User Christian Haeubl # Date 1331147640 28800 # Node ID 63869930666fc5858a65031f5365b7e7bd8be71c # Parent e87460fbd2f15a2bf22b6a5fe3d6ce9da210e6fe fix for goto's deopt case diff -r e87460fbd2f1 -r 63869930666f graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java --- 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) {