Title: [217874] trunk/Source/_javascript_Core
- Revision
- 217874
- Author
- [email protected]
- Date
- 2017-06-06 21:19:52 -0700 (Tue, 06 Jun 2017)
Log Message
[Win][x86-64] Some callee saved registers aren't preserved
https://bugs.webkit.org/show_bug.cgi?id=171266
Patch by Fujii Hironori <[email protected]> on 2017-06-06
Reviewed by Saam Barati.
* jit/RegisterSet.cpp:
(JSC::RegisterSet::calleeSaveRegisters): Added edi and esi for X86_64 Windows.
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (217873 => 217874)
--- trunk/Source/_javascript_Core/ChangeLog 2017-06-07 04:12:25 UTC (rev 217873)
+++ trunk/Source/_javascript_Core/ChangeLog 2017-06-07 04:19:52 UTC (rev 217874)
@@ -1,3 +1,13 @@
+2017-06-06 Fujii Hironori <[email protected]>
+
+ [Win][x86-64] Some callee saved registers aren't preserved
+ https://bugs.webkit.org/show_bug.cgi?id=171266
+
+ Reviewed by Saam Barati.
+
+ * jit/RegisterSet.cpp:
+ (JSC::RegisterSet::calleeSaveRegisters): Added edi and esi for X86_64 Windows.
+
2017-06-06 Mark Lam <[email protected]>
Contiguous storage butterfly length should not exceed MAX_STORAGE_VECTOR_LENGTH.
Modified: trunk/Source/_javascript_Core/jit/RegisterSet.cpp (217873 => 217874)
--- trunk/Source/_javascript_Core/jit/RegisterSet.cpp 2017-06-07 04:12:25 UTC (rev 217873)
+++ trunk/Source/_javascript_Core/jit/RegisterSet.cpp 2017-06-07 04:19:52 UTC (rev 217874)
@@ -113,6 +113,10 @@
#elif CPU(X86_64)
result.set(X86Registers::ebx);
result.set(X86Registers::ebp);
+#if OS(WINDOWS)
+ result.set(X86Registers::edi);
+ result.set(X86Registers::esi);
+#endif
result.set(X86Registers::r12);
result.set(X86Registers::r13);
result.set(X86Registers::r14);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes