Title: [153324] trunk/Source/_javascript_Core
- Revision
- 153324
- Author
- [email protected]
- Date
- 2013-07-25 06:50:10 -0700 (Thu, 25 Jul 2013)
Log Message
[sh4] Add missing store8(TrustedImm32, void*) implementation in baseline JIT.
https://bugs.webkit.org/show_bug.cgi?id=119083
Patch by Julien Brianceau <[email protected]> on 2013-07-25
Reviewed by Allan Sandfeld Jensen.
* assembler/MacroAssemblerSH4.h:
(JSC::MacroAssemblerSH4::store8):
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (153323 => 153324)
--- trunk/Source/_javascript_Core/ChangeLog 2013-07-25 13:23:08 UTC (rev 153323)
+++ trunk/Source/_javascript_Core/ChangeLog 2013-07-25 13:50:10 UTC (rev 153324)
@@ -1,3 +1,13 @@
+2013-07-25 Julien Brianceau <[email protected]>
+
+ [sh4] Add missing store8(TrustedImm32, void*) implementation in baseline JIT.
+ https://bugs.webkit.org/show_bug.cgi?id=119083
+
+ Reviewed by Allan Sandfeld Jensen.
+
+ * assembler/MacroAssemblerSH4.h:
+ (JSC::MacroAssemblerSH4::store8):
+
2013-07-25 Allan Sandfeld Jensen <[email protected]>
[Qt] Fix test build after FTL upstream
Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerSH4.h (153323 => 153324)
--- trunk/Source/_javascript_Core/assembler/MacroAssemblerSH4.h 2013-07-25 13:23:08 UTC (rev 153323)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerSH4.h 2013-07-25 13:50:10 UTC (rev 153324)
@@ -812,6 +812,17 @@
releaseScratch(scr);
}
+ void store8(TrustedImm32 imm, void* address)
+ {
+ RegisterID srcval = claimScratch();
+ RegisterID dstptr = claimScratch();
+ move(imm, srcval);
+ m_assembler.loadConstant(reinterpret_cast<uint32_t>(address), dstptr);
+ m_assembler.movbRegMem(srcval, dstptr);
+ releaseScratch(dstptr);
+ releaseScratch(srcval);
+ }
+
void store16(RegisterID src, BaseIndex address)
{
RegisterID scr = claimScratch();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes