# HG changeset patch # User Stefan Anzinger # Date 1424544453 -3600 # Node ID 82b5899f20cbfbff3bd5bcdd6194f5ac5732300f # Parent 0678ce28de6956976898813eb6c14f1d6431ba2e [SPARC] Use correct caller save registers for ForeignCallsProvider diff -r 0678ce28de69 -r 82b5899f20cb graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java --- a/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java Tue Feb 10 10:36:19 2015 +0100 +++ b/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java Sat Feb 21 19:47:33 2015 +0100 @@ -96,10 +96,10 @@ @SuppressWarnings("unused") private static Value[] createNativeABICallerSaveRegisters(HotSpotVMConfig config, RegisterConfig regConfig) { - CalleeSaveLayout csl = regConfig.getCalleeSaveLayout(); - Value[] nativeABICallerSaveRegisters = new Value[csl.registers.length]; - for (int i = 0; i < csl.registers.length; i++) { - nativeABICallerSaveRegisters[i] = csl.registers[i].asValue(); + Register[] calleeSaveRegisters = regConfig.getCallerSaveRegisters(); + Value[] nativeABICallerSaveRegisters = new Value[calleeSaveRegisters.length]; + for (int i = 0; i < calleeSaveRegisters.length; i++) { + nativeABICallerSaveRegisters[i] = calleeSaveRegisters[i].asValue(); } return nativeABICallerSaveRegisters; }