diff graal/GraalCompiler/src/com/sun/c1x/graph/IR.java @ 2789:aeccd2af4e9e

Fixes around critical edge split and placeholder removal after goto removal.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Wed, 25 May 2011 16:48:28 +0200
parents df4c5254c5cc
children 2af109bec0c0
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/graph/IR.java	Wed May 25 14:33:44 2011 +0200
+++ b/graal/GraalCompiler/src/com/sun/c1x/graph/IR.java	Wed May 25 16:48:28 2011 +0200
@@ -122,15 +122,17 @@
                 valueToBlock.put(i, b);
             }
         }
-        startBlock = valueToBlock.get(getHIRStartBlock());
+        startBlock = lirBlocks.get(0);
         assert startBlock != null;
+        assert startBlock.blockPredecessors().size() == 0;
 
-        if (startBlock.blockPredecessors().size() > 0) {
+/*        if (startBlock.blockPredecessors().size() > 0) {
             LIRBlock oldStartBlock = startBlock;
             startBlock = new LIRBlock(orderedBlocks.size());
             startBlock.blockSuccessors().add(oldStartBlock);
+
             orderedBlocks.add(startBlock);
-        }
+        }*/
 
         ComputeLinearScanOrder clso = new ComputeLinearScanOrder(lirBlocks.size(), startBlock);
         orderedBlocks = clso.linearScanOrder();