# HG changeset patch # User Stefan Anzinger # Date 1435653734 -7200 # Node ID a27d4ef9b3a3733cecb71309583ab2135d370ae9 # Parent 5f622eadfa5bd131381d4b1c54b0483c52a7e68e [SPARC] Set SPARCFrameMap.initialSpillSize in java instead of addig it during code installation diff -r 5f622eadfa5b -r a27d4ef9b3a3 graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java --- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java Tue Jun 30 10:41:03 2015 +0200 +++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java Tue Jun 30 10:42:14 2015 +0200 @@ -36,7 +36,6 @@ * *
  *   Base       Contents
- *
  *            :                                :  -----
  *   caller   | incoming overflow argument n   |    ^
  *   frame    :     ...                        :    | positive
@@ -78,8 +77,8 @@
 
     public SPARCFrameMap(CodeCacheProvider codeCache, RegisterConfig registerConfig) {
         super(codeCache, registerConfig);
-        // offset relative to sp + total frame size
-        initialSpillSize = 0;
+        // Initial spill size is set to register save area size (SPARC register window)
+        initialSpillSize = 128;
         spillSize = initialSpillSize;
     }
 
diff -r 5f622eadfa5b -r a27d4ef9b3a3 src/share/vm/jvmci/jvmciCodeInstaller.cpp
--- a/src/share/vm/jvmci/jvmciCodeInstaller.cpp	Tue Jun 30 10:41:03 2015 +0200
+++ b/src/share/vm/jvmci/jvmciCodeInstaller.cpp	Tue Jun 30 10:42:14 2015 +0200
@@ -81,11 +81,6 @@
     return vmReg->next(offset / 4);
   } else {
     // stack slot
-#ifdef TARGET_ARCH_sparc
-    if(offset >= 0) {
-      offset += 128;
-    }
-#endif
     if (code_Location::addFrameSize(location)) {
       offset += total_frame_size;
     }
@@ -242,11 +237,6 @@
     }
   } else if (value->is_a(StackSlot::klass())) {
     jint offset = StackSlot::offset(value);
-#ifdef TARGET_ARCH_sparc
-    if(offset >= 0) {
-      offset += 128;
-    }
-#endif
     if (StackSlot::addFrameSize(value)) {
       offset += _total_frame_size;
     }