Changeset 148134 in webkit
- Timestamp:
- Apr 10, 2013 1:30:19 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r148130 r148134 1 2013-04-10 Patrick Gansterer <paroga@webkit.org> 2 3 Remove code duplicates from MacroAssemblerARM 4 https://bugs.webkit.org/show_bug.cgi?id=104457 5 6 Reviewed by Oliver Hunt. 7 8 Reuse some existing methods to avoid duplicated code. 9 10 * assembler/MacroAssemblerARM.h: 11 (JSC::MacroAssemblerARM::store8): 12 (JSC::MacroAssemblerARM::store32): 13 (JSC::MacroAssemblerARM::swap): 14 (JSC::MacroAssemblerARM::add32): 15 (JSC::MacroAssemblerARM::sub32): 16 1 17 2013-04-10 Michael Saboff <msaboff@apple.com> 2 18 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h
r146195 r148134 452 452 } 453 453 454 void store8(TrustedImm32 imm, void* address)454 void store8(TrustedImm32 imm, const void* address) 455 455 { 456 456 move(TrustedImm32(reinterpret_cast<ARMWord>(address)), ARMRegisters::S0); 457 m _assembler.moveImm(imm.m_value, ARMRegisters::S1);457 move(imm, ARMRegisters::S1); 458 458 m_assembler.dtrUp(ARMAssembler::StoreUint8, ARMRegisters::S1, ARMRegisters::S0, 0); 459 459 } … … 486 486 } 487 487 488 void store32(RegisterID src, void* address)488 void store32(RegisterID src, const void* address) 489 489 { 490 490 m_assembler.ldrUniqueImmediate(ARMRegisters::S0, reinterpret_cast<ARMWord>(address)); … … 492 492 } 493 493 494 void store32(TrustedImm32 imm, void* address)494 void store32(TrustedImm32 imm, const void* address) 495 495 { 496 496 m_assembler.ldrUniqueImmediate(ARMRegisters::S0, reinterpret_cast<ARMWord>(address)); … … 539 539 void swap(RegisterID reg1, RegisterID reg2) 540 540 { 541 m _assembler.mov(ARMRegisters::S0, reg1);542 m _assembler.mov(reg1, reg2);543 m _assembler.mov(reg2, ARMRegisters::S0);541 move(reg1, ARMRegisters::S0); 542 move(reg2, reg1); 543 move(ARMRegisters::S0, reg2); 544 544 } 545 545 … … 892 892 void add32(TrustedImm32 imm, AbsoluteAddress address) 893 893 { 894 m_assembler.ldrUniqueImmediate(ARMRegisters::S1, reinterpret_cast<ARMWord>(address.m_ptr)); 895 m_assembler.dtrUp(ARMAssembler::LoadUint32, ARMRegisters::S1, ARMRegisters::S1, 0); 894 load32(address.m_ptr, ARMRegisters::S1); 896 895 add32(imm, ARMRegisters::S1); 897 m_assembler.ldrUniqueImmediate(ARMRegisters::S0, reinterpret_cast<ARMWord>(address.m_ptr)); 898 m_assembler.dtrUp(ARMAssembler::StoreUint32, ARMRegisters::S1, ARMRegisters::S0, 0); 896 store32(ARMRegisters::S1, address.m_ptr); 899 897 } 900 898 … … 926 924 void sub32(TrustedImm32 imm, AbsoluteAddress address) 927 925 { 928 m_assembler.ldrUniqueImmediate(ARMRegisters::S1, reinterpret_cast<ARMWord>(address.m_ptr)); 929 m_assembler.dtrUp(ARMAssembler::LoadUint32, ARMRegisters::S1, ARMRegisters::S1, 0); 926 load32(address.m_ptr, ARMRegisters::S1); 930 927 sub32(imm, ARMRegisters::S1); 931 m_assembler.ldrUniqueImmediate(ARMRegisters::S0, reinterpret_cast<ARMWord>(address.m_ptr)); 932 m_assembler.dtrUp(ARMAssembler::StoreUint32, ARMRegisters::S1, ARMRegisters::S0, 0); 928 store32(ARMRegisters::S1, address.m_ptr); 933 929 } 934 930
Note: See TracChangeset
for help on using the changeset viewer.