diff options
author | Simon Hausmann <simon.hausmann@qt.io> | 2017-01-17 11:30:46 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2017-01-31 10:13:00 +0000 |
commit | df10165accff9d2ad67546302ed2e93986f66de1 (patch) | |
tree | 95b45f4e42682ae5023c6cd2d69db3716f352127 /src/qml/jit/qv4targetplatform_p.h | |
parent | 659d5202f915b84bd22b618b0696bbe68ab4b6b0 (diff) |
Replace platform #ifdefs in Assembler::storeReturnValue
Use RegisterSizeDependentAssembler for the 64- and 32-bit
implementations of using the return value register(s).
The fallback of returning the double via the stack is removed as it was
not used in any of our JIT supported target architectures AFAIK.
Change-Id: I27194edfe6676992d17bd09cc50ea7da4e339c22
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/jit/qv4targetplatform_p.h')
-rw-r--r-- | src/qml/jit/qv4targetplatform_p.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/jit/qv4targetplatform_p.h b/src/qml/jit/qv4targetplatform_p.h index 4179e88e93..97401fbaa5 100644 --- a/src/qml/jit/qv4targetplatform_p.h +++ b/src/qml/jit/qv4targetplatform_p.h @@ -97,6 +97,8 @@ public: static const RegisterID ScratchRegister = JSC::X86Registers::ecx; static const FPRegisterID FPGpr0 = JSC::X86Registers::xmm0; static const FPRegisterID FPGpr1 = JSC::X86Registers::xmm1; + static const RegisterID LowReturnValueRegister = JSC::X86Registers::eax; + static const RegisterID HighReturnValueRegister = JSC::X86Registers::edx; static RegisterInformation getPlatformRegisterInfo() { @@ -304,6 +306,8 @@ public: static const RegisterID ReturnValueRegister = JSC::ARMRegisters::r0; static const FPRegisterID FPGpr0 = JSC::ARMRegisters::d0; static const FPRegisterID FPGpr1 = JSC::ARMRegisters::d1; + static const RegisterID LowReturnValueRegister = JSC::ARMRegisters::r0; + static const RegisterID HighReturnValueRegister = JSC::ARMRegisters::r1; static RegisterInformation getPlatformRegisterInfo() { @@ -503,6 +507,8 @@ public: static const RegisterID ScratchRegister = JSC::MIPSRegisters::s2; static const FPRegisterID FPGpr0 = JSC::MIPSRegisters::f0; static const FPRegisterID FPGpr1 = JSC::MIPSRegisters::f2; + static const RegisterID LowReturnValueRegister = JSC::MIPSRegisters::v0; + static const RegisterID HighReturnValueRegister = JSC::MIPSRegisters::v1; static RegisterInformation getPlatformRegisterInfo() { |