# HG changeset patch # User Stefan Anzinger # Date 1405964743 25200 # Node ID b0cf5908ae967afb83d4402c94403eb4c57e8220 # Parent 57c3b36b894be3e14f18f6e41f69264296180706 [SPARC] Put extended arguments (index > 6) on the right place in stack diff -r 57c3b36b894b -r b0cf5908ae96 graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java --- a/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Mon Jul 21 10:08:37 2014 -0700 +++ b/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Mon Jul 21 10:45:43 2014 -0700 @@ -95,6 +95,11 @@ private final CalleeSaveLayout csl; + /** + * Offset where the extended arguments resides in the stack. + */ + private final int extendedArgumentOffset = 16 * 8; + private static Register findRegister(String name, Register[] all) { for (Register reg : all) { if (reg.name.equals(name)) { @@ -195,7 +200,7 @@ int currentGeneral = 0; int currentFloating = 0; - int currentStackOffset = 0; + int currentStackOffset = extendedArgumentOffset; for (int i = 0; i < parameterTypes.length; i++) { final Kind kind = parameterTypes[i].getKind();