Title: [231237] trunk/Source/_javascript_Core
- Revision
- 231237
- Author
- [email protected]
- Date
- 2018-05-02 09:49:57 -0700 (Wed, 02 May 2018)
Log Message
[ARM] Implement and16 and store16 for MacroAssemblerARMv7
https://bugs.webkit.org/show_bug.cgi?id=185196
Patch by Dominik Infuehr <[email protected]> on 2018-05-02
Reviewed by Mark Lam.
This implements and16 and store16 for MacroAssemblerARMv7 such that JSC builds again.
* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::and16):
(JSC::MacroAssemblerARMv7::store16):
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (231236 => 231237)
--- trunk/Source/_javascript_Core/ChangeLog 2018-05-02 16:49:04 UTC (rev 231236)
+++ trunk/Source/_javascript_Core/ChangeLog 2018-05-02 16:49:57 UTC (rev 231237)
@@ -1,3 +1,16 @@
+2018-05-02 Dominik Infuehr <[email protected]>
+
+ [ARM] Implement and16 and store16 for MacroAssemblerARMv7
+ https://bugs.webkit.org/show_bug.cgi?id=185196
+
+ Reviewed by Mark Lam.
+
+ This implements and16 and store16 for MacroAssemblerARMv7 such that JSC builds again.
+
+ * assembler/MacroAssemblerARMv7.h:
+ (JSC::MacroAssemblerARMv7::and16):
+ (JSC::MacroAssemblerARMv7::store16):
+
2018-05-02 Robin Morisset <[email protected]>
emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h (231236 => 231237)
--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h 2018-05-02 16:49:04 UTC (rev 231236)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h 2018-05-02 16:49:57 UTC (rev 231237)
@@ -267,6 +267,12 @@
m_assembler.str(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(4));
}
+ void and16(Address src, RegisterID dest)
+ {
+ load16(src, dataTempRegister);
+ and32(dataTempRegister, dest);
+ }
+
void and32(RegisterID op1, RegisterID op2, RegisterID dest)
{
m_assembler.ARM_and(dest, op1, op2);
@@ -868,7 +874,12 @@
move(imm8, dataTempRegister);
store8(dataTempRegister, address);
}
-
+
+ void store16(RegisterID src, ImplicitAddress address)
+ {
+ store16(src, setupArmAddress(address));
+ }
+
void store16(RegisterID src, BaseIndex address)
{
store16(src, setupArmAddress(address));
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes