Index: src/arm64/macro-assembler-arm64.cc |
diff --git a/src/arm64/macro-assembler-arm64.cc b/src/arm64/macro-assembler-arm64.cc |
index b4870df9e87a24a770f4811c74d5dfc7ec543d12..f2b9abcf1c3c5c15602176a4cdbe33966ee88124 100644 |
--- a/src/arm64/macro-assembler-arm64.cc |
+++ b/src/arm64/macro-assembler-arm64.cc |
@@ -10,6 +10,7 @@ |
#include "src/codegen.h" |
#include "src/cpu-profiler.h" |
#include "src/debug/debug.h" |
+#include "src/register-configuration.h" |
#include "src/runtime/runtime.h" |
#include "src/arm64/frames-arm64.h" |
@@ -4043,14 +4044,16 @@ void MacroAssembler::PushSafepointRegisters() { |
void MacroAssembler::PushSafepointRegistersAndDoubles() { |
PushSafepointRegisters(); |
- PushCPURegList(CPURegList(CPURegister::kFPRegister, kDRegSizeInBits, |
- FPRegister::kAllocatableFPRegisters)); |
+ PushCPURegList(CPURegList( |
+ CPURegister::kFPRegister, kDRegSizeInBits, |
+ RegisterConfiguration::ArchDefault()->allocatable_double_codes_mask())); |
} |
void MacroAssembler::PopSafepointRegistersAndDoubles() { |
- PopCPURegList(CPURegList(CPURegister::kFPRegister, kDRegSizeInBits, |
- FPRegister::kAllocatableFPRegisters)); |
+ PopCPURegList(CPURegList( |
+ CPURegister::kFPRegister, kDRegSizeInBits, |
+ RegisterConfiguration::ArchDefault()->allocatable_double_codes_mask())); |
PopSafepointRegisters(); |
} |