# HG changeset patch # User Mick Jordan # Date 1371590265 25200 # Node ID 9d15ca2f38d1753bec234a62f05658a23dbeef23 # Parent dcc1994e523eefadd2259e54b56e2ba478b4368d fix == on Register value diff -r dcc1994e523e -r 9d15ca2f38d1 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java Tue Jun 18 18:35:18 2013 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java Tue Jun 18 14:17:45 2013 -0700 @@ -737,7 +737,7 @@ Register ignore = interval.location() != null && isRegister(interval.location()) ? asRegister(interval.location()) : null; for (Register availableReg : availableRegs) { int number = availableReg.number; - if (availableReg == ignore) { + if (availableReg.equals(ignore)) { // this register must be ignored } else if (usePos[number] > regNeededUntil) { if (reg == null || (usePos[number] > usePos[reg.number])) {