Title: [214213] trunk/Source/_javascript_Core
Revision
214213
Author
commit-qu...@webkit.org
Date
2017-03-21 01:34:50 -0700 (Tue, 21 Mar 2017)

Log Message

[jsc] MacroAssemblerMIPS: implement the branchPtr(RelationalCondition, BaseIndex, RegisterID) overload.
https://bugs.webkit.org/show_bug.cgi?id=169717

Patch by Zan Dobersek <zdober...@igalia.com> on 2017-03-21
Reviewed by Yusuke Suzuki.

* assembler/MacroAssembler.h: Expose branchPtr() on MIPS as well.
* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::branchPtr): Added.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (214212 => 214213)


--- trunk/Source/_javascript_Core/ChangeLog	2017-03-21 07:50:04 UTC (rev 214212)
+++ trunk/Source/_javascript_Core/ChangeLog	2017-03-21 08:34:50 UTC (rev 214213)
@@ -1,3 +1,14 @@
+2017-03-21  Zan Dobersek  <zdober...@igalia.com>
+
+        [jsc] MacroAssemblerMIPS: implement the branchPtr(RelationalCondition, BaseIndex, RegisterID) overload.
+        https://bugs.webkit.org/show_bug.cgi?id=169717
+
+        Reviewed by Yusuke Suzuki.
+
+        * assembler/MacroAssembler.h: Expose branchPtr() on MIPS as well.
+        * assembler/MacroAssemblerMIPS.h:
+        (JSC::MacroAssemblerMIPS::branchPtr): Added.
+
 2017-03-20  Filip Pizlo  <fpi...@apple.com>
 
         Graph coloring should use coalescable moves when spilling

Modified: trunk/Source/_javascript_Core/assembler/MacroAssembler.h (214212 => 214213)


--- trunk/Source/_javascript_Core/assembler/MacroAssembler.h	2017-03-21 07:50:04 UTC (rev 214212)
+++ trunk/Source/_javascript_Core/assembler/MacroAssembler.h	2017-03-21 08:34:50 UTC (rev 214213)
@@ -117,7 +117,7 @@
     using MacroAssemblerBase::and32;
     using MacroAssemblerBase::branchAdd32;
     using MacroAssemblerBase::branchMul32;
-#if CPU(ARM64) || CPU(ARM_THUMB2) || CPU(ARM_TRADITIONAL) || CPU(X86_64)
+#if CPU(ARM64) || CPU(ARM_THUMB2) || CPU(ARM_TRADITIONAL) || CPU(X86_64) || CPU(MIPS)
     using MacroAssemblerBase::branchPtr;
 #endif
     using MacroAssemblerBase::branchSub32;

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h (214212 => 214213)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2017-03-21 07:50:04 UTC (rev 214212)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2017-03-21 08:34:50 UTC (rev 214213)
@@ -1512,6 +1512,12 @@
         return branch32(cond, dataTempRegister, immTempRegister);
     }
 
+    Jump branchPtr(RelationalCondition cond, BaseIndex left, RegisterID right)
+    {
+        load32(left, dataTempRegister);
+        return branch32(cond, dataTempRegister, right);
+    }
+
     Jump branch32(RelationalCondition cond, RegisterID left, RegisterID right)
     {
         if (cond == Equal)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to