comparison graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java @ 10085:9d15ca2f38d1

fix == on Register value
author Mick Jordan <mick.jordan@oracle.com>
date Tue, 18 Jun 2013 14:17:45 -0700
parents 063a712fe8d8
children d0c9278fe471
comparison
equal deleted inserted replaced
10084:dcc1994e523e 10085:9d15ca2f38d1
735 735
736 Register reg = null; 736 Register reg = null;
737 Register ignore = interval.location() != null && isRegister(interval.location()) ? asRegister(interval.location()) : null; 737 Register ignore = interval.location() != null && isRegister(interval.location()) ? asRegister(interval.location()) : null;
738 for (Register availableReg : availableRegs) { 738 for (Register availableReg : availableRegs) {
739 int number = availableReg.number; 739 int number = availableReg.number;
740 if (availableReg == ignore) { 740 if (availableReg.equals(ignore)) {
741 // this register must be ignored 741 // this register must be ignored
742 } else if (usePos[number] > regNeededUntil) { 742 } else if (usePos[number] > regNeededUntil) {
743 if (reg == null || (usePos[number] > usePos[reg.number])) { 743 if (reg == null || (usePos[number] > usePos[reg.number])) {
744 reg = availableReg; 744 reg = availableReg;
745 } 745 }