Mercurial > hg > graal-compiler
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 } |