changeset 9756:d51f6d7fa6c4

Remove magic number in macro assembler.
author Roland Schatz <roland.schatz@oracle.com>
date Fri, 17 May 2013 15:04:09 +0200
parents 432b8405e056
children e865310767be
files graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java	Fri May 17 14:29:44 2013 +0200
+++ b/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java	Fri May 17 15:04:09 2013 +0200
@@ -26,6 +26,7 @@
 
 import com.oracle.graal.amd64.*;
 import com.oracle.graal.api.code.*;
+import com.oracle.graal.api.meta.*;
 
 /**
  * This class implements commonly used X86 code patterns.
@@ -255,7 +256,7 @@
     private AMD64Address trigPrologue(Register value) {
         assert value.getRegisterCategory() == AMD64.XMM;
         AMD64Address tmp = new AMD64Address(AMD64.rsp);
-        subq(AMD64.rsp, 8);
+        subq(AMD64.rsp, target.arch.getSizeInBytes(Kind.Double));
         movsd(tmp, value);
         fld_d(tmp);
         return tmp;
@@ -265,7 +266,7 @@
         assert dest.getRegisterCategory() == AMD64.XMM;
         fstp_d(tmp);
         movsd(dest, tmp);
-        addq(AMD64.rsp, 8);
+        addq(AMD64.rsp, target.arch.getSizeInBytes(Kind.Double));
     }
 
     /**