Changeset 119857 in webkit for trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
- Timestamp:
- Jun 8, 2012, 12:57:40 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
r119647 r119857 52 52 SYMBOL_STRING(function) ":" "\n" \ 53 53 "mov (%rsp), %" STRINGIZE(register) "\n" \ 54 "jmp " SYMBOL_STRING_RELOCATION(function##WithReturnAddress) "\n" \54 "jmp " LOCAL_REFERENCE(function##WithReturnAddress) "\n" \ 55 55 ); 56 56 #define FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_E(function) FUNCTION_WRAPPER_WITH_RETURN_ADDRESS(function, rsi) … … 69 69 "mov (%esp), %eax\n" \ 70 70 "mov %eax, " STRINGIZE(offset) "(%esp)\n" \ 71 "jmp " SYMBOL_STRING_RELOCATION(function##WithReturnAddress) "\n" \71 "jmp " LOCAL_REFERENCE(function##WithReturnAddress) "\n" \ 72 72 ); 73 73 #define FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_E(function) FUNCTION_WRAPPER_WITH_RETURN_ADDRESS(function, 8) … … 88 88 SYMBOL_STRING(function) ":" "\n" \ 89 89 "mov a2, lr" "\n" \ 90 "b " SYMBOL_STRING_RELOCATION(function) "WithReturnAddress" "\n" \90 "b " LOCAL_REFERENCE(function) "WithReturnAddress" "\n" \ 91 91 ); 92 92 … … 101 101 SYMBOL_STRING(function) ":" "\n" \ 102 102 "mov a4, lr" "\n" \ 103 "b " SYMBOL_STRING_RELOCATION(function) "WithReturnAddress" "\n" \103 "b " LOCAL_REFERENCE(function) "WithReturnAddress" "\n" \ 104 104 ); 105 105 … … 124 124 SYMBOL_STRING(function) ":" "\n" \ 125 125 INSTRUCTION_STORE_RETURN_ADDRESS_EJI "\n" \ 126 "b " SYMBOL_STRING_RELOCATION(function) "WithReturnAddress" "\n" \126 "b " LOCAL_REFERENCE(function) "WithReturnAddress" "\n" \ 127 127 ); 128 128 … … 137 137 SYMBOL_STRING(function) ":" "\n" \ 138 138 INSTRUCTION_STORE_RETURN_ADDRESS_EJCI "\n" \ 139 "b " SYMBOL_STRING_RELOCATION(function) "WithReturnAddress" "\n" \139 "b " LOCAL_REFERENCE(function) "WithReturnAddress" "\n" \ 140 140 ); 141 141 … … 143 143 144 144 #define P_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_E(function) \ 145 void* DFG_OPERATION function##WithReturnAddress(ExecState*, ReturnAddressPtr) REFERENCED_FROM_ASM ; \145 void* DFG_OPERATION function##WithReturnAddress(ExecState*, ReturnAddressPtr) REFERENCED_FROM_ASM WTF_INTERNAL; \ 146 146 FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_E(function) 147 147 148 148 #define J_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_ECI(function) \ 149 EncodedJSValue DFG_OPERATION function##WithReturnAddress(ExecState*, JSCell*, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM ; \149 EncodedJSValue DFG_OPERATION function##WithReturnAddress(ExecState*, JSCell*, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM WTF_INTERNAL; \ 150 150 FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_ECI(function) 151 151 152 152 #define J_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJI(function) \ 153 EncodedJSValue DFG_OPERATION function##WithReturnAddress(ExecState*, EncodedJSValue, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM ; \153 EncodedJSValue DFG_OPERATION function##WithReturnAddress(ExecState*, EncodedJSValue, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM WTF_INTERNAL; \ 154 154 FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJI(function) 155 155 156 156 #define V_FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJCI(function) \ 157 void DFG_OPERATION function##WithReturnAddress(ExecState*, EncodedJSValue, JSCell*, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM ; \157 void DFG_OPERATION function##WithReturnAddress(ExecState*, EncodedJSValue, JSCell*, Identifier*, ReturnAddressPtr) REFERENCED_FROM_ASM WTF_INTERNAL; \ 158 158 FUNCTION_WRAPPER_WITH_RETURN_ADDRESS_EJCI(function) 159 159 … … 1265 1265 "mov -40(%r13), %r13\n" 1266 1266 "mov %r13, %rdi\n" 1267 "jmp " SYMBOL_STRING_RELOCATION(getHostCallReturnValueWithExecState) "\n"1267 "jmp " LOCAL_REFERENCE(getHostCallReturnValueWithExecState) "\n" 1268 1268 ); 1269 1269 #elif CPU(X86) … … 1275 1275 "mov -40(%edi), %edi\n" 1276 1276 "mov %edi, 4(%esp)\n" 1277 "jmp " SYMBOL_STRING_RELOCATION(getHostCallReturnValueWithExecState) "\n"1277 "jmp " LOCAL_REFERENCE(getHostCallReturnValueWithExecState) "\n" 1278 1278 ); 1279 1279 #elif CPU(ARM_THUMB2) … … 1288 1288 "ldr r5, [r5, #-40]" "\n" 1289 1289 "mov r0, r5" "\n" 1290 "b " SYMBOL_STRING_RELOCATION(getHostCallReturnValueWithExecState) "\n"1290 "b " LOCAL_REFERENCE(getHostCallReturnValueWithExecState) "\n" 1291 1291 ); 1292 1292 #endif
Note:
See TracChangeset
for help on using the changeset viewer.