aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jit/qv4isel_masm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jit/qv4isel_masm.cpp')
-rw-r--r--src/qml/jit/qv4isel_masm.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/qml/jit/qv4isel_masm.cpp b/src/qml/jit/qv4isel_masm.cpp
index 5547190303..39e7c0fbc2 100644
--- a/src/qml/jit/qv4isel_masm.cpp
+++ b/src/qml/jit/qv4isel_masm.cpp
@@ -225,8 +225,9 @@ void InstructionSelection::run(int functionIndex)
static const bool withRegisterAllocator = qgetenv("QV4_NO_REGALLOC").isEmpty();
if (Assembler::RegAllocIsSupported && opt.isInSSA() && withRegisterAllocator) {
- RegisterAllocator(Assembler::getRegisterInfo()).run(_function, opt);
- calculateRegistersToSave(Assembler::getRegisterInfo());
+ RegisterAllocator regalloc(Assembler::getRegisterInfo());
+ regalloc.run(_function, opt);
+ calculateRegistersToSave(regalloc.usedRegisters());
} else {
if (opt.isInSSA())
// No register allocator available for this platform, or env. var was set, so: