# HG changeset patch # User Stefan Anzinger # Date 1443691681 -7200 # Node ID a215c16882e05135e65d64f0768fe1e910980d0a # Parent 24aa7495fec9e5b707fb9dec3722291337c6cd1d [SPARC] Add spillslots for first six outgoing parameters diff -r 24aa7495fec9 -r a215c16882e0 jvmci/jdk.internal.jvmci.hotspot.sparc/src/jdk/internal/jvmci/hotspot/sparc/SPARCHotSpotRegisterConfig.java --- a/jvmci/jdk.internal.jvmci.hotspot.sparc/src/jdk/internal/jvmci/hotspot/sparc/SPARCHotSpotRegisterConfig.java Fri Oct 02 06:21:31 2015 -0700 +++ b/jvmci/jdk.internal.jvmci.hotspot.sparc/src/jdk/internal/jvmci/hotspot/sparc/SPARCHotSpotRegisterConfig.java Thu Oct 01 11:28:01 2015 +0200 @@ -353,7 +353,9 @@ JavaKind returnKind = returnType == null ? JavaKind.Void : returnType.getJavaKind(); AllocatableValue returnLocation = returnKind == JavaKind.Void ? Value.ILLEGAL : getReturnRegister(returnKind, type).asValue(target.getLIRKind(returnKind.getStackKind())); - return new CallingConvention(currentStackOffset, returnLocation, locations); + // Space where callee may spill outgoing parameters o0...o5 + int lowerOutgoingSpace = Math.min(locations.length, 6) * target.wordSize; + return new CallingConvention(currentStackOffset + lowerOutgoingSpace, returnLocation, locations); } private static int roundUp(int number, int mod) {