aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jit/qv4targetplatform_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2017-01-17 11:30:46 +0100
committerSimon Hausmann <simon.hausmann@qt.io>2017-01-31 10:13:00 +0000
commitdf10165accff9d2ad67546302ed2e93986f66de1 (patch)
tree95b45f4e42682ae5023c6cd2d69db3716f352127 /src/qml/jit/qv4targetplatform_p.h
parent659d5202f915b84bd22b618b0696bbe68ab4b6b0 (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.h6
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()
{