changeset 22830:fa48dd0537cd

TraceRA: TraceLinearScanWalker: refactor insertIdAtBasicBlockBoundary.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 08 Oct 2015 15:18:56 +0200
parents a60600b1221f
children 442985bada8c
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanWalker.java
diffstat 1 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanWalker.java	Thu Oct 08 15:14:48 2015 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanWalker.java	Thu Oct 08 15:18:56 2015 +0200
@@ -249,16 +249,13 @@
         AbstractBlockBase<?> toBlock = allocator.blockForId(opId);
         AbstractBlockBase<?> fromBlock = allocator.blockForId(opId - 2);
 
-        final int operandId;
         if (fromBlock.getSuccessorCount() == 1) {
             // insert move in predecessor
-            operandId = opId - 2;
-        } else {
-            assert toBlock.getPredecessorCount() == 1 : String.format("Critical Edge? %s->%s", fromBlock, toBlock);
-            // insert move in predecessor
-            operandId = opId + 2;
+            return opId - 2;
         }
-        return operandId;
+        assert toBlock.getPredecessorCount() == 1 : String.format("Critical Edge? %s->%s", fromBlock, toBlock);
+        // insert move in successor
+        return opId + 2;
     }
 
     private void insertMove(int operandId, TraceInterval srcIt, TraceInterval dstIt) {