# HG changeset patch # User Stefan Anzinger # Date 1423272827 -3600 # Node ID f92ea2a54112329dc0fd12e3606d6628868c6da4 # Parent 026749fff52c61235a7f9d6cbf4917ec9caa68c4 [SPARC] Propagate LIRKind from basepointer when it is constant null diff -r 026749fff52c -r f92ea2a54112 graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java --- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Tue Feb 03 17:15:44 2015 +0100 +++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Sat Feb 07 02:33:47 2015 +0100 @@ -123,7 +123,7 @@ long finalDisp = displacement; if (isConstant(base)) { if (asConstant(base).isNull()) { - baseRegister = SPARC.g0.asValue(); + baseRegister = SPARC.g0.asValue(base.getLIRKind()); } else if (asConstant(base).getKind() != Kind.Object) { finalDisp += asConstant(base).asLong(); baseRegister = Value.ILLEGAL;