# HG changeset patch # User Christian Haeubl # Date 1331148544 28800 # Node ID 7770a465fb7339c3dd9da7063ace983720c14342 # Parent 63869930666fc5858a65031f5365b7e7bd8be71c# Parent 2eb3c0920cf16698bf6760fba10207661c3188fa Merge diff -r 2eb3c0920cf1 -r 7770a465fb73 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 11:06:14 2012 -0800 +++ b/graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java Wed Mar 07 11:29:04 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) {