# HG changeset patch # User Lukas Stadler # Date 1368533464 -7200 # Node ID f95f178b58c285c03ee58b8f7e63d2bfc7841fd3 # Parent f7148150ae37b08d0ab489b4e2693799e009c1ed don't allocate new variables for NullCheckOps diff -r f7148150ae37 -r f95f178b58c2 graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java --- a/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java Tue May 14 09:20:48 2013 +0200 +++ b/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java Tue May 14 14:11:04 2013 +0200 @@ -366,9 +366,7 @@ @Override public void emitNullCheck(ValueNode v, DeoptimizingNode deoping) { assert v.kind() == Kind.Object; - Variable obj = newVariable(Kind.Object); - emitMove(obj, operand(v)); - append(new AMD64Move.NullCheckOp(obj, state(deoping))); + append(new AMD64Move.NullCheckOp(load(operand(v)), state(deoping))); } @Override