Changeset 167599 in webkit
- Timestamp:
- Apr 21, 2014 11:10:41 AM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r167591 r167599 1 2014-04-21 Michael Saboff <msaboff@apple.com> 2 3 REGRESSION(r167591): ARM64 and ARM traditional builds broken 4 https://bugs.webkit.org/show_bug.cgi?id=131935 5 6 Reviewed by Mark Hahnenberg. 7 8 Added store8(TrustedImm32, MacroAssembler::Address) to the ARM traditional and ARM64 9 macro assemblers. Added a new test for the original patch. 10 11 * assembler/MacroAssemblerARM.h: 12 (JSC::MacroAssemblerARM::store8): 13 * assembler/MacroAssemblerARM64.h: 14 (JSC::MacroAssemblerARM64::store8): 15 * tests/stress/dfg-create-arguments-inline-alloc.js: New test. 16 1 17 2014-04-21 Mark Hahnenberg <mhahnenberg@apple.com> 2 18 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h
r167565 r167599 460 460 } 461 461 462 void store8(RegisterID src, ImplicitAddress address) 463 { 464 m_assembler.dtrUp(ARMAssembler::StoreUint8, src, address.base, address.offset); 465 } 466 462 467 void store8(RegisterID src, const void* address) 463 468 { 464 469 move(TrustedImmPtr(address), ARMRegisters::S0); 465 470 m_assembler.dtrUp(ARMAssembler::StoreUint8, src, ARMRegisters::S0, 0); 471 } 472 473 void store8(TrustedImm32 imm, ImplicitAddress address) 474 { 475 move(imm, ARMRegisters::S1); 476 store8(ARMRegisters::S1, address); 466 477 } 467 478 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.h
r167557 r167599 1094 1094 } 1095 1095 1096 void store8(RegisterID src, ImplicitAddress address) 1097 { 1098 if (tryStoreWithOffset<8>(src, address.base, address.offset)) 1099 return; 1100 1101 signExtend32ToPtr(TrustedImm32(address.offset), getCachedMemoryTempRegisterIDAndInvalidate()); 1102 m_assembler.str<8>(src, address.base, memoryTempRegister); 1103 } 1104 1096 1105 void store8(TrustedImm32 imm, void* address) 1097 1106 { … … 1105 1114 } 1106 1115 1116 void store8(TrustedImm32 imm, ImplicitAddress address) 1117 { 1118 if (!imm.m_value) { 1119 store8(ARM64Registers::zr, address); 1120 return; 1121 } 1122 1123 move(imm, getCachedDataTempRegisterIDAndInvalidate()); 1124 store8(dataTempRegister, address); 1125 } 1107 1126 1108 1127 // Floating-point operations:
Note: See TracChangeset
for help on using the changeset viewer.