changeset 18278:f1a988d9213f

PEA: use block predecessor as insertion position if possible
author Lukas Stadler <lukas.stadler@oracle.com>
date Thu, 06 Nov 2014 16:27:21 +0100
parents 7b07043813b9
children 5415422cb32f
files graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java	Thu Nov 06 10:20:08 2014 +0100
+++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java	Thu Nov 06 16:27:21 2014 +0100
@@ -119,7 +119,7 @@
         VirtualUtil.trace("\nBlock: %s, preds: %s, succ: %s (", block, block.getPredecessors(), block.getSuccessors());
 
         GraphEffectList effects = blockEffects.get(block);
-        FixedWithNextNode lastFixedNode = null;
+        FixedWithNextNode lastFixedNode = block.getBeginNode().predecessor() instanceof FixedWithNextNode ? (FixedWithNextNode) block.getBeginNode().predecessor() : null;
         Iterable<? extends Node> nodes = schedule != null ? schedule.getBlockToNodesMap().get(block) : block.getNodes();
         for (Node node : nodes) {
             aliases.set(node, null);