Changeset 48525 in webkit for trunk/JavaScriptCore/jit/JITInlineMethods.h
- Timestamp:
- Sep 18, 2009, 1:18:27 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITInlineMethods.h
r47614 r48525 111 111 ALWAYS_INLINE void JIT::beginUninterruptedSequence(int insnSpace, int constSpace) 112 112 { 113 #if PLATFORM(ARM ) && !PLATFORM_ARM_ARCH(7)113 #if PLATFORM(ARM_TRADITIONAL) 114 114 #ifndef NDEBUG 115 115 // Ensure the label after the sequence can also fit … … 140 140 #endif 141 141 142 #if PLATFORM( X86) || PLATFORM(X86_64) || (PLATFORM(ARM) && !PLATFORM_ARM_ARCH(7))142 #if PLATFORM(ARM_THUMB2) 143 143 144 144 ALWAYS_INLINE void JIT::preserveReturnAddressAfterCall(RegisterID reg) 145 145 { 146 move(linkRegister, reg); 147 } 148 149 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(RegisterID reg) 150 { 151 move(reg, linkRegister); 152 } 153 154 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(Address address) 155 { 156 loadPtr(address, linkRegister); 157 } 158 159 #else // PLATFORM(X86) || PLATFORM(X86_64) || PLATFORM(ARM_TRADITIONAL) 160 161 ALWAYS_INLINE void JIT::preserveReturnAddressAfterCall(RegisterID reg) 162 { 146 163 pop(reg); 147 164 } … … 155 172 { 156 173 push(address); 157 }158 159 #elif PLATFORM_ARM_ARCH(7)160 161 ALWAYS_INLINE void JIT::preserveReturnAddressAfterCall(RegisterID reg)162 {163 move(linkRegister, reg);164 }165 166 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(RegisterID reg)167 {168 move(reg, linkRegister);169 }170 171 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(Address address)172 {173 loadPtr(address, linkRegister);174 174 } 175 175 … … 187 187 move(stackPointerRegister, firstArgumentRegister); 188 188 poke(callFrameRegister, OBJECT_OFFSETOF(struct JITStackFrame, callFrame) / sizeof (void*)); 189 #if PLATFORM(ARM ) && !PLATFORM_ARM_ARCH(7)189 #if PLATFORM(ARM_TRADITIONAL) 190 190 move(ctiReturnRegister, ARMRegisters::lr); 191 191 #endif … … 196 196 // Within a trampoline the return address will be on the stack at this point. 197 197 addPtr(Imm32(sizeof(void*)), stackPointerRegister, firstArgumentRegister); 198 #elif PLATFORM _ARM_ARCH(7)198 #elif PLATFORM(ARM_THUMB2) 199 199 move(stackPointerRegister, firstArgumentRegister); 200 200 #endif
Note:
See TracChangeset
for help on using the changeset viewer.