Mercurial > hg > graal-jvmci-8
diff graal/GraalCompiler/src/com/sun/c1x/ir/Value.java @ 2538:e1ba5a93e997
Clean up on Value class and LIRGenerator/LIRItem-related things.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 27 Apr 2011 20:13:54 +0200 |
parents | 4a016ff4d2df |
children | fa3bda50cbfd |
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/ir/Value.java Wed Apr 27 19:53:46 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/Value.java Wed Apr 27 20:13:54 2011 +0200 @@ -33,13 +33,9 @@ /** * This class represents a value within the HIR graph, including local variables, phis, and * all other instructions. - * - * @author Ben L. Titzer */ public abstract class Value { - /** - * An enumeration of flags on values. - */ + public enum Flag { NonNull, // this value is non-null @@ -50,14 +46,7 @@ NoReadBarrier, // does not require read barrier NoWriteBarrier, // does not require write barrier - NoDivSpecialCase, // divide or modulus cannot be special case of MIN_INT / -1 - DirectCompare, IsLoaded, // field or method is resolved and class is loaded and initialized - IsStatic, // field or method access is static - IsSafepoint, // branch is backward (safepoint) - IsStrictFP, - PreservesState, // intrinsic preserves state - UnorderedIsTrue, NeedsPatching, LiveValue, // live because value is used LiveDeopt, // live for deoptimization @@ -94,11 +83,6 @@ protected CiValue operand = CiValue.IllegalValue; /** - * A cache for analysis information. Every optimization must reset this field to {@code null} once it has completed. - */ - public Object optInfo; - - /** * Used by {@link InstructionSubstituter}. */ public Value subst;