# HG changeset patch # User Thomas Wuerthinger # Date 1306762118 -7200 # Node ID 5526d82388be162ffc84a642ad303aa1182038b2 # Parent 32fd5ea3a6ccbe7fb7d5a9892edc05e563b22637 Made more nodes floating (including the allocation nodes NewInstance, NewArray, and NewMultiArray). diff -r 32fd5ea3a6cc -r 5526d82388be graal/GraalCompiler/src/com/sun/c1x/ir/Convert.java --- a/graal/GraalCompiler/src/com/sun/c1x/ir/Convert.java Mon May 30 15:24:44 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/Convert.java Mon May 30 15:28:38 2011 +0200 @@ -31,7 +31,7 @@ /** * The {@code Convert} class represents a conversion between primitive types. */ -public final class Convert extends Instruction { +public final class Convert extends Value { private static final int INPUT_COUNT = 1; private static final int INPUT_VALUE = 0; diff -r 32fd5ea3a6cc -r 5526d82388be graal/GraalCompiler/src/com/sun/c1x/ir/MonitorAddress.java --- a/graal/GraalCompiler/src/com/sun/c1x/ir/MonitorAddress.java Mon May 30 15:24:44 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/MonitorAddress.java Mon May 30 15:28:38 2011 +0200 @@ -29,7 +29,7 @@ /** * Instruction that is used to refer to the address of an on-stack monitor. */ -public final class MonitorAddress extends Instruction { +public final class MonitorAddress extends Value { private static final int INPUT_COUNT = 0; private static final int SUCCESSOR_COUNT = 0; diff -r 32fd5ea3a6cc -r 5526d82388be graal/GraalCompiler/src/com/sun/c1x/ir/NegateOp.java --- a/graal/GraalCompiler/src/com/sun/c1x/ir/NegateOp.java Mon May 30 15:24:44 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/NegateOp.java Mon May 30 15:28:38 2011 +0200 @@ -30,7 +30,7 @@ /** * The {@code NegateOp} instruction negates its operand. */ -public final class NegateOp extends Instruction { +public final class NegateOp extends Value { private static final int INPUT_COUNT = 2; private static final int INPUT_X = 0; diff -r 32fd5ea3a6cc -r 5526d82388be graal/GraalCompiler/src/com/sun/c1x/ir/NewArray.java --- a/graal/GraalCompiler/src/com/sun/c1x/ir/NewArray.java Mon May 30 15:24:44 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/NewArray.java Mon May 30 15:28:38 2011 +0200 @@ -28,7 +28,7 @@ /** * The {@code NewArray} class is the base of all instructions that allocate arrays. */ -public abstract class NewArray extends StateSplit { +public abstract class NewArray extends Value { private static final int INPUT_COUNT = 1; private static final int INPUT_LENGTH = 0; @@ -69,9 +69,4 @@ setFlag(Flag.NonNull); setLength(length); } - - @Override - public boolean needsStateAfter() { - return false; - } }