Mercurial > hg > truffle
diff graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java @ 2774:93fd92c9f8b0
Removed usage of stateAfter on BlockEnd instructions.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Tue, 24 May 2011 13:39:50 +0200 |
parents | 3e3338a1abb9 |
children | 3b73b230b86b |
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java Tue May 24 12:07:17 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java Tue May 24 13:39:50 2011 +0200 @@ -1300,15 +1300,16 @@ List<Phi> phis = getPhis(sux); - int predIndex = 0; - for (; predIndex < sux.numberOfPreds(); ++predIndex) { - if (sux.predAt(predIndex) == bb) { - break; + if (phis != null) { + + int predIndex = 0; + for (; predIndex < sux.numberOfPreds(); ++predIndex) { + if (sux.predAt(predIndex) == bb) { + break; + } } - } - assert predIndex < sux.numberOfPreds(); + assert predIndex < sux.numberOfPreds(); - if (phis != null) { PhiResolver resolver = new PhiResolver(this); for (Phi phi : phis) { if (!phi.isDeadPhi() && phi.valueCount() > predIndex) { @@ -1328,23 +1329,6 @@ } resolver.dispose(); } - - /* - - FrameState suxState = sux.stateBefore(); - TTY.println("number of preds: " + sux.numberOfPreds()); - - PhiResolver resolver = new PhiResolver(this); - - - for (int index = 0; index < suxState.stackSize(); index++) { - moveToPhi(resolver, curState.stackAt(index), suxState.stackAt(index), phis, predIndex); - } - - for (int index = 0; index < suxState.localsSize(); index++) { - moveToPhi(resolver, curState.localAt(index), suxState.localAt(index), phis, predIndex); - } - resolver.dispose();*/ } } }