Mercurial > hg > truffle
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();