Changeset 86999 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
- Timestamp:
- May 20, 2011, 4:20:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r86919 r86999 49 49 typedef ARMv7Assembler::JumpType JumpType; 50 50 typedef ARMv7Assembler::JumpLinkType JumpLinkType; 51 static const int MaximumCompactPtrAlignedAddressOffset = 0x7FFFFFFF; 51 // Magic number is the biggest useful offset we can get on ARMv7 with 52 // a LDR_imm_T2 encoding 53 static const int MaximumCompactPtrAlignedAddressOffset = 124; 52 54 53 55 MacroAssemblerARMv7() … … 486 488 DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest) 487 489 { 488 DataLabel32 label = load32WithAddressOffsetPatch(address, dest); 489 return DataLabelCompact(label.label()); 490 DataLabelCompact label(this); 491 ASSERT(address.offset >= 0); 492 ASSERT(address.offset <= MaximumCompactPtrAlignedAddressOffset); 493 ASSERT(ARMThumbImmediate::makeUInt12(address.offset).isUInt7()); 494 m_assembler.ldrCompact(dest, address.base, ARMThumbImmediate::makeUInt12(address.offset)); 495 return label; 490 496 } 491 497
Note:
See TracChangeset
for help on using the changeset viewer.