Title: [246006] trunk/Source/_javascript_Core
Revision
246006
Author
ysuz...@apple.com
Date
2019-05-31 17:59:58 -0700 (Fri, 31 May 2019)

Log Message

Unreviewed, fix setEntryAddressCommon register usage in LLInt ASM Windows 64
https://bugs.webkit.org/show_bug.cgi?id=197979

* llint/LowLevelInterpreter.asm:
* offlineasm/x86.rb:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (246005 => 246006)


--- trunk/Source/_javascript_Core/ChangeLog	2019-06-01 00:57:51 UTC (rev 246005)
+++ trunk/Source/_javascript_Core/ChangeLog	2019-06-01 00:59:58 UTC (rev 246006)
@@ -1,3 +1,11 @@
+2019-05-31  Yusuke Suzuki  <ysuz...@apple.com>
+
+        Unreviewed, fix setEntryAddressCommon register usage in LLInt ASM Windows 64
+        https://bugs.webkit.org/show_bug.cgi?id=197979
+
+        * llint/LowLevelInterpreter.asm:
+        * offlineasm/x86.rb:
+
 2019-05-31  Stephan Szabo  <stephan.sz...@sony.com>
 
         [PlayStation] Support internal test runner for JSC tests

Modified: trunk/Source/_javascript_Core/llint/LowLevelInterpreter.asm (246005 => 246006)


--- trunk/Source/_javascript_Core/llint/LowLevelInterpreter.asm	2019-06-01 00:57:51 UTC (rev 246005)
+++ trunk/Source/_javascript_Core/llint/LowLevelInterpreter.asm	2019-06-01 00:59:58 UTC (rev 246006)
@@ -1346,10 +1346,14 @@
 end
 
 macro setEntryAddressCommon(index, label, map)
-    if X86_64 or X86_64_WIN
+    if X86_64
         leap (label - _relativePCBase)[t3], t4
         move index, t5
         storep t4, [map, t5, 8]
+    elsif X86_64_WIN
+        leap (label - _relativePCBase)[t3], t4
+        move index, t0
+        storep t4, [map, t0, 8]
     elsif X86 or X86_WIN
         leap (label - _relativePCBase)[t3], t4
         move index, t5

Modified: trunk/Source/_javascript_Core/offlineasm/x86.rb (246005 => 246006)


--- trunk/Source/_javascript_Core/offlineasm/x86.rb	2019-06-01 00:57:51 UTC (rev 246005)
+++ trunk/Source/_javascript_Core/offlineasm/x86.rb	2019-06-01 00:59:58 UTC (rev 246006)
@@ -65,7 +65,7 @@
 # the registers. Also, >8 return types are returned in a weird way.
 #
 # rax => t0,     r0
-# rcx =>     a0
+# rcx => t5, a0
 # rdx => t1, a1, r1
 #  r8 => t2, a2
 #  r9 => t3, a3
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to