Mercurial > hg > graal-compiler
diff graal/GraalCompiler/src/com/sun/c1x/value/FrameStateBuilder.java @ 2821:015be60afcf3
removed flags from Value class
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Mon, 30 May 2011 17:05:06 +0200 |
parents | 056e392d63d4 |
children | bfce42cd9c07 |
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/value/FrameStateBuilder.java Mon May 30 16:24:22 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/value/FrameStateBuilder.java Mon May 30 17:05:06 2011 +0200 @@ -54,7 +54,7 @@ if (!isStatic(method.accessFlags())) { // add the receiver and assume it is non null Local local = new Local(method.holder().kind(), javaIndex, graph); - local.setFlag(Value.Flag.NonNull, true); + local.setNonNull(true); local.setDeclaredType(method.holder()); storeLocal(javaIndex, local); javaIndex = 1; @@ -322,7 +322,7 @@ public Value loadLocal(int i) { Value x = locals[i]; if (x != null) { - if (x.isIllegal()) { + if (x instanceof Phi && ((Phi) x).isDead()) { return null; } assert x.kind.isSingleWord() || locals[i + 1] == null || locals[i + 1] instanceof Phi;