Mercurial > hg > graal-compiler
changeset 23101:65c5ac65b07f
Fix for FixedGuardNode simplification
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Thu, 26 Nov 2015 22:58:33 -0800 |
parents | acd3ba0ddffa |
children | e9c71863920f 80cf19158674 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimplifyingGraphDecoder.java |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimplifyingGraphDecoder.java Thu Nov 26 22:22:48 2015 -0800 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimplifyingGraphDecoder.java Thu Nov 26 22:58:33 2015 -0800 @@ -175,7 +175,9 @@ Node canonical; if (condition.getValue() == guard.isNegated()) { DeoptimizeNode deopt = new DeoptimizeNode(guard.getAction(), guard.getReason(), guard.getSpeculation()); - deopt.setStateBefore(guard.stateBefore()); + if (guard.stateBefore() != null) { + deopt.setStateBefore(guard.stateBefore()); + } canonical = deopt; } else { /*