Mercurial > hg > truffle
changeset 20100:1505cfecbeed
allow satisfied compile time assertions to survive until LIR lowering
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 31 Mar 2015 14:11:07 +0200 |
parents | de3b84bf239b |
children | 178814b064a7 |
files | graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java Tue Mar 31 11:40:04 2015 +0200 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java Tue Mar 31 14:11:07 2015 +0200 @@ -79,8 +79,10 @@ public void generate(NodeLIRBuilderTool generator) { assert compileTimeAssertion; - if (value.isConstant() && value.asJavaConstant().asInt() == 0) { - throw new GraalInternalError("%s: failed compile-time assertion: %s", this, message); + if (value.isConstant()) { + if (value.asJavaConstant().asInt() == 0) { + throw new GraalInternalError("%s: failed compile-time assertion: %s", this, message); + } } else { throw new GraalInternalError("%s: failed compile-time assertion (value %s): %s", this, value, message); }