< prev index next >

src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java

Print this page

        

*** 124,135 **** public static final Register heapBaseRegister = r27; public static final Register threadRegister = r28; public static final Register fp = r29; ! private static final RegisterArray reservedRegisters ! = new RegisterArray(rscratch1, rscratch2, threadRegister, fp, lr, r31, zr, sp); private static RegisterArray initAllocatable(Architecture arch, boolean reserveForHeapBase) { RegisterArray allRegisters = arch.getAvailableValueRegisters(); Register[] registers = new Register[allRegisters.size() - reservedRegisters.size() - (reserveForHeapBase ? 1 : 0)]; List<Register> reservedRegistersList = reservedRegisters.asList(); --- 124,134 ---- public static final Register heapBaseRegister = r27; public static final Register threadRegister = r28; public static final Register fp = r29; ! private static final RegisterArray reservedRegisters = new RegisterArray(rscratch1, rscratch2, threadRegister, fp, lr, r31, zr, sp); private static RegisterArray initAllocatable(Architecture arch, boolean reserveForHeapBase) { RegisterArray allRegisters = arch.getAvailableValueRegisters(); Register[] registers = new Register[allRegisters.size() - reservedRegisters.size() - (reserveForHeapBase ? 1 : 0)]; List<Register> reservedRegistersList = reservedRegisters.asList();
< prev index next >