changeset 17100:dbc4d605eb8f

[SPARC] rename guaranteeLoadable to generateSimm13OffsetLoad
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Wed, 10 Sep 2014 12:55:35 -0700
parents 6e3cb88e6990
children a3fa16378eaa
files graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
diffstat 2 files changed, 13 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java	Wed Sep 10 11:22:41 2014 -0700
+++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java	Wed Sep 10 12:55:35 2014 -0700
@@ -346,7 +346,7 @@
                     SPARCAddress addr = (SPARCAddress) crb.recordDataReferenceInCode(asConstant(src2), 4);
                     try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
                         Register scratch = sc.getRegister();
-                        addr = SPARCMove.guaranueeLoadable(addr, masm, scratch);
+                        addr = SPARCMove.generateSimm13OffsetLoad(addr, masm, scratch);
                         new Lddf(addr, asDoubleReg(dst)).emit(masm);
                     }
                     new Fandd(asDoubleReg(src1), asDoubleReg(dst), asDoubleReg(dst)).emit(masm);
--- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Wed Sep 10 11:22:41 2014 -0700
+++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Wed Sep 10 12:55:35 2014 -0700
@@ -129,7 +129,7 @@
             int resultKindSize = crb.target.getSizeInBytes(resultKind);
             try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
                 Register scratch = sc.getRegister();
-                SPARCAddress tempAddress = guaranueeLoadable((SPARCAddress) crb.asAddress(temp), masm, scratch);
+                SPARCAddress tempAddress = generateSimm13OffsetLoad((SPARCAddress) crb.asAddress(temp), masm, scratch);
                 switch (inputKind) {
                     case Float:
                         assert resultKindSize == 4;
@@ -233,7 +233,7 @@
         public void emitMemAccess(SPARCMacroAssembler masm) {
             try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
                 Register scratch = sc.getRegister();
-                final SPARCAddress addr = guaranueeLoadable(address.toAddress(), masm, scratch);
+                final SPARCAddress addr = generateSimm13OffsetLoad(address.toAddress(), masm, scratch);
                 final Register dst = asRegister(result);
                 switch (kind) {
                     case Boolean:
@@ -410,7 +410,7 @@
             assert isRegister(input);
             try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
                 Register scratch = sc.getRegister();
-                SPARCAddress addr = guaranueeLoadable(address.toAddress(), masm, scratch);
+                SPARCAddress addr = generateSimm13OffsetLoad(address.toAddress(), masm, scratch);
                 switch (kind) {
                     case Boolean:
                     case Byte:
@@ -458,7 +458,7 @@
         public void emitMemAccess(SPARCMacroAssembler masm) {
             try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
                 Register scratch = sc.getRegister();
-                SPARCAddress addr = guaranueeLoadable(address.toAddress(), masm, scratch);
+                SPARCAddress addr = generateSimm13OffsetLoad(address.toAddress(), masm, scratch);
                 switch (kind) {
                     case Boolean:
                     case Byte:
@@ -563,15 +563,16 @@
     }
 
     /**
-     * Guarantees that the given SPARCAddress given before is loadable by subsequent call. If the
-     * displacement exceeds the imm13 value, the value is put into a scratch register o7, which must
-     * be used as soon as possible.
+     * Guarantees that the given SPARCAddress given before is loadable by subsequent load/store
+     * instruction. If the displacement exceeds the simm13 value range, the value is put into a
+     * scratch register.
      *
      * @param addr Address to modify
-     * @param masm assembler to output the prior stx command
+     * @param masm assembler to output the potential code to store the value in the scratch register
+     * @param scratch The register as scratch to use
      * @return a loadable SPARCAddress
      */
-    public static SPARCAddress guaranueeLoadable(SPARCAddress addr, SPARCMacroAssembler masm, Register scratch) {
+    public static SPARCAddress generateSimm13OffsetLoad(SPARCAddress addr, SPARCMacroAssembler masm, Register scratch) {
         boolean displacementOutOfBound = addr.getIndex().equals(Register.None) && !SPARCAssembler.isSimm13(addr.getDisplacement());
         if (displacementOutOfBound) {
             new Setx(addr.getDisplacement(), scratch, false).emit(masm);
@@ -585,7 +586,7 @@
         SPARCAddress dst = (SPARCAddress) crb.asAddress(result);
         try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
             Register scratch = sc.getRegister();
-            dst = guaranueeLoadable(dst, masm, scratch);
+            dst = generateSimm13OffsetLoad(dst, masm, scratch);
             Register src = asRegister(input);
             switch (input.getKind()) {
                 case Byte:
@@ -619,7 +620,7 @@
         SPARCAddress src = (SPARCAddress) crb.asAddress(input);
         try (SPARCScratchRegister sc = SPARCScratchRegister.get()) {
             Register scratch = sc.getRegister();
-            src = guaranueeLoadable(src, masm, scratch);
+            src = generateSimm13OffsetLoad(src, masm, scratch);
             Register dst = asRegister(result);
             switch (input.getKind()) {
                 case Boolean: