aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/jit/qv4assembler.cpp10
-rw-r--r--src/qml/jsruntime/qv4global_p.h2
2 files changed, 11 insertions, 1 deletions
diff --git a/src/qml/jit/qv4assembler.cpp b/src/qml/jit/qv4assembler.cpp
index 334d7e7b1a..4e644c434d 100644
--- a/src/qml/jit/qv4assembler.cpp
+++ b/src/qml/jit/qv4assembler.cpp
@@ -105,6 +105,16 @@ static const Assembler::RegisterID calleeSavedRegisters[] = {
JSC::X86Registers::r14, // ContextRegister
JSC::X86Registers::r15
};
+# elif OS(WINDOWS)
+static const Assembler::RegisterID calleeSavedRegisters[] = {
+ JSC::X86Registers::ebx,
+ JSC::X86Registers::esi,
+ JSC::X86Registers::edi,
+ JSC::X86Registers::r12, // LocalsRegister
+ JSC::X86Registers::r13,
+ JSC::X86Registers::r14, // ContextRegister
+ JSC::X86Registers::r15
+};
# endif
#endif
diff --git a/src/qml/jsruntime/qv4global_p.h b/src/qml/jsruntime/qv4global_p.h
index 746513cc2f..4e05bb81ab 100644
--- a/src/qml/jsruntime/qv4global_p.h
+++ b/src/qml/jsruntime/qv4global_p.h
@@ -84,7 +84,7 @@ inline double trunc(double d) { return d > 0 ? floor(d) : ceil(d); }
// Black list some platforms
#if defined(V4_ENABLE_JIT)
-#if defined(Q_OS_IOS) || defined(Q_OS_WIN64) || defined(Q_OS_WINRT)
+#if defined(Q_OS_IOS) || defined(Q_OS_WINRT)
# undef V4_ENABLE_JIT
#endif
#endif