Title: [159635] trunk/Source/_javascript_Core
Revision
159635
Author
[email protected]
Date
2013-11-21 10:32:11 -0800 (Thu, 21 Nov 2013)

Log Message

[MIPS] Build fails since r159545.
https://bugs.webkit.org/show_bug.cgi?id=124716

Patch by Balazs Kilvady <[email protected]> on 2013-11-21
Reviewed by Michael Saboff.

Add missing implementations in MacroAssembler and LLInt for MIPS.

* assembler/MIPSAssembler.h:
(JSC::MIPSAssembler::sync):
* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::store8):
(JSC::MacroAssemblerMIPS::memoryFence):
* offlineasm/mips.rb:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (159634 => 159635)


--- trunk/Source/_javascript_Core/ChangeLog	2013-11-21 18:21:02 UTC (rev 159634)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-11-21 18:32:11 UTC (rev 159635)
@@ -1,3 +1,19 @@
+2013-11-21  Balazs Kilvady  <[email protected]>
+
+        [MIPS] Build fails since r159545.
+        https://bugs.webkit.org/show_bug.cgi?id=124716
+
+        Reviewed by Michael Saboff.
+
+        Add missing implementations in MacroAssembler and LLInt for MIPS.
+
+        * assembler/MIPSAssembler.h:
+        (JSC::MIPSAssembler::sync):
+        * assembler/MacroAssemblerMIPS.h:
+        (JSC::MacroAssemblerMIPS::store8):
+        (JSC::MacroAssemblerMIPS::memoryFence):
+        * offlineasm/mips.rb:
+
 2013-11-21  Julien Brianceau  <[email protected]>
 
         Fix sh4 build after r159545.

Modified: trunk/Source/_javascript_Core/assembler/MIPSAssembler.h (159634 => 159635)


--- trunk/Source/_javascript_Core/assembler/MIPSAssembler.h	2013-11-21 18:21:02 UTC (rev 159634)
+++ trunk/Source/_javascript_Core/assembler/MIPSAssembler.h	2013-11-21 18:32:11 UTC (rev 159635)
@@ -193,6 +193,11 @@
         emitInst(0x00000000);
     }
 
+    void sync()
+    {
+        emitInst(0x0000000f);
+    }
+
     /* Need to insert one load data delay nop for mips1.  */
     void loadDelayNop()
     {

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h (159634 => 159635)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2013-11-21 18:21:02 UTC (rev 159634)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2013-11-21 18:32:11 UTC (rev 159635)
@@ -992,6 +992,12 @@
         }
     }
 
+    void store8(RegisterID src, void* address)
+    {
+        move(TrustedImmPtr(address), addrTempRegister);
+        m_assembler.sb(src, addrTempRegister, 0);
+    }
+
     void store8(TrustedImm32 imm, void* address)
     {
         /*
@@ -2723,6 +2729,11 @@
         m_assembler.nop();
     }
 
+    void memoryFence()
+    {
+        m_assembler.sync();
+    }
+
     static FunctionPtr readCallTarget(CodeLocationCall call)
     {
         return FunctionPtr(reinterpret_cast<void(*)()>(MIPSAssembler::readCallTarget(call.dataLocation())));

Modified: trunk/Source/_javascript_Core/offlineasm/mips.rb (159634 => 159635)


--- trunk/Source/_javascript_Core/offlineasm/mips.rb	2013-11-21 18:21:02 UTC (rev 159634)
+++ trunk/Source/_javascript_Core/offlineasm/mips.rb	2013-11-21 18:32:11 UTC (rev 159635)
@@ -905,6 +905,8 @@
         when "pichdrra"
             $asm.putStr("OFFLINE_ASM_CPLOAD($31)")
             $asm.puts "move $s4, $gp"
+        when "memfence"
+            $asm.puts "sync"
         else
             lowerDefault
         end
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to