Title: [124228] trunk/Source/_javascript_Core
- Revision
- 124228
- Author
- [email protected]
- Date
- 2012-07-31 11:44:03 -0700 (Tue, 31 Jul 2012)
Log Message
Add MIPS add32 function
https://bugs.webkit.org/show_bug.cgi?id=91522
Patch by Chao-ying Fu <[email protected]> on 2012-07-31
Reviewed by Oliver Hunt.
Add isCompactPtrAlignedAddressOffset.
Add a new version of add32 that accepts AbsoluteAddress as inputs.
* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::isCompactPtrAlignedAddressOffset): New.
(MacroAssemblerMIPS):
(JSC::MacroAssemblerMIPS::add32): Support AbsoluteAddress as inputs.
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (124227 => 124228)
--- trunk/Source/_javascript_Core/ChangeLog 2012-07-31 18:43:02 UTC (rev 124227)
+++ trunk/Source/_javascript_Core/ChangeLog 2012-07-31 18:44:03 UTC (rev 124228)
@@ -1,3 +1,18 @@
+2012-07-31 Chao-ying Fu <[email protected]>
+
+ Add MIPS add32 function
+ https://bugs.webkit.org/show_bug.cgi?id=91522
+
+ Reviewed by Oliver Hunt.
+
+ Add isCompactPtrAlignedAddressOffset.
+ Add a new version of add32 that accepts AbsoluteAddress as inputs.
+
+ * assembler/MacroAssemblerMIPS.h:
+ (JSC::MacroAssemblerMIPS::isCompactPtrAlignedAddressOffset): New.
+ (MacroAssemblerMIPS):
+ (JSC::MacroAssemblerMIPS::add32): Support AbsoluteAddress as inputs.
+
2012-07-30 Sheriff Bot <[email protected]>
Unreviewed, rolling out r124123.
Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h (124227 => 124228)
--- trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h 2012-07-31 18:43:02 UTC (rev 124227)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h 2012-07-31 18:44:03 UTC (rev 124228)
@@ -43,6 +43,11 @@
{
}
+ static bool isCompactPtrAlignedAddressOffset(ptrdiff_t value)
+ {
+ return value >= -2147483647 - 1 && value <= 2147483647;
+ }
+
static const Scale ScalePtr = TimesFour;
// For storing immediate number
@@ -189,6 +194,12 @@
add32(dataTempRegister, dest);
}
+ void add32(AbsoluteAddress src, RegisterID dest)
+ {
+ load32(src.m_ptr, dataTempRegister);
+ add32(dataTempRegister, dest);
+ }
+
void add32(RegisterID src, Address dest)
{
if (dest.offset >= -32768 && dest.offset <= 32767 && !m_fixedWidth) {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes