# HG changeset patch # User Stefan Anzinger # Date 1404868558 25200 # Node ID dfd4530c3cd2d0d41e4ade121b210431d0fddff3 # Parent 3943a1a46a53689cbf32dc922d9baf4cc1ccfcb6 [SPARC] Fix Double register allocation diff -r 3943a1a46a53 -r dfd4530c3cd2 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 Tue Jul 08 17:57:32 2014 -0700 +++ b/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Tue Jul 08 18:15:58 2014 -0700 @@ -220,17 +220,6 @@ locations[i] = register.asValue(target.getLIRKind(kind)); } break; - case Double: - if (!stackOnly && currentFloating < fpuParameterRegisters.length) { - if (currentFloating % 2 != 0) { - // Make register number even to be a double reg - currentFloating++; - } - Register register = fpuParameterRegisters[currentFloating]; - currentFloating += 2; // Only every second is a double register - locations[i] = register.asValue(kind); - } - break; case Float: if (!stackOnly && currentFloating < fpuParameterRegisters.length) { Register register = fpuParameterRegisters[currentFloating++];