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