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 {
                     /*