Title: [148705] trunk/Source/_javascript_Core
Revision
148705
Author
rga...@webkit.org
Date
2013-04-18 14:56:32 -0700 (Thu, 18 Apr 2013)

Log Message

LLInt ARM backend should not use the d8 register as scratch register
https://bugs.webkit.org/show_bug.cgi?id=114811

Reviewed by Filip Pizlo.

The d8 register must preserved across function calls and should
not used as scratch register. Changing it to d6.

* offlineasm/arm.rb:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (148704 => 148705)


--- trunk/Source/_javascript_Core/ChangeLog	2013-04-18 21:55:22 UTC (rev 148704)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-04-18 21:56:32 UTC (rev 148705)
@@ -1,3 +1,15 @@
+2013-04-18  Gabor Rapcsanyi  <rga...@webkit.org>
+
+        LLInt ARM backend should not use the d8 register as scratch register
+        https://bugs.webkit.org/show_bug.cgi?id=114811
+
+        Reviewed by Filip Pizlo.
+
+        The d8 register must preserved across function calls and should
+        not used as scratch register. Changing it to d6.
+
+        * offlineasm/arm.rb:
+
 2013-04-18  Geoffrey Garen  <gga...@apple.com>
 
         Removed HeapTimer::synchronize

Modified: trunk/Source/_javascript_Core/offlineasm/arm.rb (148704 => 148705)


--- trunk/Source/_javascript_Core/offlineasm/arm.rb	2013-04-18 21:55:22 UTC (rev 148704)
+++ trunk/Source/_javascript_Core/offlineasm/arm.rb	2013-04-18 21:56:32 UTC (rev 148705)
@@ -65,7 +65,7 @@
 
 ARM_EXTRA_GPRS = [SpecialRegister.new("r9"), SpecialRegister.new("r8"), SpecialRegister.new("r3")]
 ARM_EXTRA_FPRS = [SpecialRegister.new("d7")]
-ARM_SCRATCH_FPR = SpecialRegister.new("d8")
+ARM_SCRATCH_FPR = SpecialRegister.new("d6")
 
 def armMoveImmediate(value, register)
     # Currently we only handle the simple cases, and fall back to mov/movt for the complex ones.
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to