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

Reply via email to