changeset 13502:89a9d3f5bc17

Bugfix in inlining
author Christian Wimmer <christian.wimmer@oracle.com>
date Fri, 03 Jan 2014 11:55:14 -0800
parents 1657986057e4
children b5d418c12ed5
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java	Fri Jan 03 11:54:16 2014 -0800
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java	Fri Jan 03 11:55:14 2014 -0800
@@ -1368,7 +1368,9 @@
             // get rid of memory kill
             AbstractBeginNode begin = invokeWithException.next();
             if (begin instanceof KillingBeginNode) {
-                graph.addAfterFixed(begin, graph.add(new BeginNode()));
+                BeginNode newBegin = new BeginNode();
+                graph.addAfterFixed(begin, graph.add(newBegin));
+                begin.replaceAtUsages(newBegin);
                 graph.removeFixed(begin);
             }
         } else {