Title: [124228] trunk/Source/_javascript_Core
Revision
124228
Author
[email protected]
Date
2012-07-31 11:44:03 -0700 (Tue, 31 Jul 2012)

Log Message

Add MIPS add32 function
https://bugs.webkit.org/show_bug.cgi?id=91522

Patch by Chao-ying Fu <[email protected]> on 2012-07-31
Reviewed by Oliver Hunt.

Add isCompactPtrAlignedAddressOffset.
Add a new version of add32 that accepts AbsoluteAddress as inputs.

* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::isCompactPtrAlignedAddressOffset): New.
(MacroAssemblerMIPS):
(JSC::MacroAssemblerMIPS::add32): Support AbsoluteAddress as inputs.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (124227 => 124228)


--- trunk/Source/_javascript_Core/ChangeLog	2012-07-31 18:43:02 UTC (rev 124227)
+++ trunk/Source/_javascript_Core/ChangeLog	2012-07-31 18:44:03 UTC (rev 124228)
@@ -1,3 +1,18 @@
+2012-07-31  Chao-ying Fu  <[email protected]>
+
+        Add MIPS add32 function
+        https://bugs.webkit.org/show_bug.cgi?id=91522
+
+        Reviewed by Oliver Hunt.
+
+        Add isCompactPtrAlignedAddressOffset.
+        Add a new version of add32 that accepts AbsoluteAddress as inputs.
+
+        * assembler/MacroAssemblerMIPS.h:
+        (JSC::MacroAssemblerMIPS::isCompactPtrAlignedAddressOffset): New.
+        (MacroAssemblerMIPS):
+        (JSC::MacroAssemblerMIPS::add32): Support AbsoluteAddress as inputs.
+
 2012-07-30  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r124123.

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h (124227 => 124228)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2012-07-31 18:43:02 UTC (rev 124227)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2012-07-31 18:44:03 UTC (rev 124228)
@@ -43,6 +43,11 @@
     {
     }
 
+    static bool isCompactPtrAlignedAddressOffset(ptrdiff_t value)
+    {
+        return value >= -2147483647 - 1 && value <= 2147483647;
+    }
+
     static const Scale ScalePtr = TimesFour;
 
     // For storing immediate number
@@ -189,6 +194,12 @@
         add32(dataTempRegister, dest);
     }
 
+    void add32(AbsoluteAddress src, RegisterID dest)
+    {
+        load32(src.m_ptr, dataTempRegister);
+        add32(dataTempRegister, dest);
+    }
+
     void add32(RegisterID src, Address dest)
     {
         if (dest.offset >= -32768 && dest.offset <= 32767 && !m_fixedWidth) {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to