Changeset 50109 in webkit for trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
- Timestamp:
- Oct 26, 2009, 3:49:23 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
r48782 r50109 66 66 67 67 static const RegisterID stackPointerRegister = ARMRegisters::sp; 68 static const RegisterID linkRegister = ARMRegisters::lr; 68 69 69 70 static const Scale ScalePtr = TimesFour; … … 531 532 void ret() 532 533 { 533 pop(ARMRegisters::pc);534 m_assembler.mov_r(ARMRegisters::pc, linkRegister); 534 535 } 535 536 … … 747 748 void prepareCall() 748 749 { 749 ensureSpace(3 * sizeof(ARMWord), sizeof(ARMWord)); 750 751 // S0 might be used for parameter passing 752 m_assembler.add_r(ARMRegisters::S1, ARMRegisters::pc, ARMAssembler::OP2_IMM | 0x4); 753 m_assembler.push_r(ARMRegisters::S1); 750 ensureSpace(2 * sizeof(ARMWord), sizeof(ARMWord)); 751 752 m_assembler.mov_r(linkRegister, ARMRegisters::pc); 754 753 } 755 754
Note:
See TracChangeset
for help on using the changeset viewer.