changeset 21972:bf2a8eb04fc8

Change load in NullCheckOp to ldub which neglects alignment issues
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Mon, 15 Jun 2015 13:49:38 +0200
parents 28debbb6496d
children e23e6dc49a11
files graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Mon Jun 15 13:01:35 2015 +0200
+++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Mon Jun 15 13:49:38 2015 +0200
@@ -443,7 +443,9 @@
             delayedControlTransfer.emitControlTransfer(crb, masm);
             SPARCAddress addr = input.toAddress();
             crb.recordImplicitException(masm.position(), state);
-            masm.ldx(addr, g0);
+            // Just need to check whether this is a valid address or not; alignment is not
+            // checked
+            masm.ldub(addr, g0);
         }
 
         public Value getCheckedValue() {