diff options
Diffstat (limited to 'src/qml/jit/qv4isel_masm.cpp')
-rw-r--r-- | src/qml/jit/qv4isel_masm.cpp | 5 |
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: |