# HG changeset patch # User Christian Wimmer # Date 1325702949 28800 # Node ID 35b05867c94a83394eb01f25469489d0db5ae64c # Parent e4cfa571d8c430aec44fca909d96e2ecab4eb1c2 Using the incoming stack slot of object parameters is broken, so disable it for now. diff -r e4cfa571d8c4 -r 35b05867c94a graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java Tue Jan 03 18:47:27 2012 -0800 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java Wed Jan 04 10:49:09 2012 -0800 @@ -1020,7 +1020,7 @@ */ static RegisterPriority registerPriorityOfOutputOperand(LIRInstruction op) { if (op.code == StandardOpcode.MOVE) { - if (isStackSlot(op.input(0))) { + if (isStackSlot(op.input(0)) && op.input(0).kind != CiKind.Object) { // method argument (condition must be equal to handleMethodArguments) return RegisterPriority.None; } @@ -1057,7 +1057,7 @@ */ void handleMethodArguments(LIRInstruction op) { if (op.code == StandardOpcode.MOVE) { - if (isStackSlot(op.input(0))) { + if (isStackSlot(op.input(0)) && op.input(0).kind != CiKind.Object) { CiStackSlot slot = (CiStackSlot) op.input(0); if (GraalOptions.DetailedAsserts) { assert op.id() > 0 : "invalid id";