# HG changeset patch # User Thomas Wuerthinger # Date 1424015662 -3600 # Node ID 669f746ad3b1427070f130bd415cd12ac0dab068 # Parent 37516af640ed0e861a6d8088fc4395b25e8f4483 Truffle graph builder plugin isValid should only record assumption is true. diff -r 37516af640ed -r 669f746ad3b1 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Sun Feb 15 16:44:52 2015 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Sun Feb 15 16:54:22 2015 +0100 @@ -60,7 +60,9 @@ Constant constant = arg.asConstant(); OptimizedAssumption assumption = builder.getSnippetReflection().asObject(OptimizedAssumption.class, (JavaConstant) constant); builder.push(Kind.Boolean.getStackKind(), builder.append(ConstantNode.forBoolean(assumption.isValid()))); - builder.getAssumptions().record(new AssumptionValidAssumption(assumption)); + if (assumption.isValid()) { + builder.getAssumptions().record(new AssumptionValidAssumption(assumption)); + } } else { throw new BailoutException("assumption could not be reduced to a constant"); }