Mercurial > hg > truffle
diff graal/GraalCompiler/src/com/sun/c1x/ir/Phi.java @ 2769:dd6419f4bfe2
Fixed several issues with incorrect predecessor count/order. One known issue around exception dispatch remaining in fop.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Mon, 23 May 2011 21:21:47 +0200 |
parents | 43ffa0e47a46 |
children | 3e3338a1abb9 |
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/ir/Phi.java Mon May 23 19:21:53 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/Phi.java Mon May 23 21:21:47 2011 +0200 @@ -34,7 +34,7 @@ */ public final class Phi extends Value { - private static final int DEFAULT_MAX_VALUES = 20; + private static final int DEFAULT_MAX_VALUES = 2; private static final int INPUT_COUNT = 1; private static final int INPUT_BLOCK = 0; @@ -140,4 +140,12 @@ } return phi; } + + public void removeInput(int index) { + inputs().set(index, null); + for (int i = index + 1; i < usedInputCount; ++i) { + inputs().set(i - 1, inputs().get(i)); + } + usedInputCount--; + } }