Changeset 121885 in webkit for trunk/Source/JavaScriptCore/jit/JITStubs.cpp
- Timestamp:
- Jul 5, 2012, 12:04:16 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JITStubs.cpp
r121511 r121885 623 623 624 624 asm ( 625 ".text" "\n" 625 626 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 626 627 HIDE_SYMBOL(ctiTrampoline) "\n" 628 INLINE_ARM_FUNCTION(ctiTrampoline) 627 629 SYMBOL_STRING(ctiTrampoline) ":" "\n" 628 630 "stmdb sp!, {r1-r3}" "\n" 629 "stmdb sp!, {r4-r 8, lr}" "\n"631 "stmdb sp!, {r4-r6, r8-r11, lr}" "\n" 630 632 "sub sp, sp, #" STRINGIZE_VALUE_OF(PRESERVEDR4_OFFSET) "\n" 631 "mov r 4, r2" "\n"632 "mov r 5, #512" "\n"633 "mov r5, r2" "\n" 634 "mov r6, #512" "\n" 633 635 // r0 contains the code 634 "mov lr, pc" "\n" 635 "mov pc, r0" "\n" 636 "blx r0" "\n" 636 637 "add sp, sp, #" STRINGIZE_VALUE_OF(PRESERVEDR4_OFFSET) "\n" 637 "ldmia sp!, {r4-r 8, lr}" "\n"638 "ldmia sp!, {r4-r6, r8-r11, lr}" "\n" 638 639 "add sp, sp, #12" "\n" 639 "mov pc, lr" "\n" 640 "bx lr" "\n" 641 ".globl " SYMBOL_STRING(ctiTrampolineEnd) "\n" 642 HIDE_SYMBOL(ctiTrampolineEnd) "\n" 643 SYMBOL_STRING(ctiTrampolineEnd) ":" "\n" 640 644 ); 641 645 642 646 asm ( 647 ".text" "\n" 643 648 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 644 649 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 650 INLINE_ARM_FUNCTION(ctiVMThrowTrampoline) 645 651 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 646 652 "mov r0, sp" "\n" … … 648 654 649 655 // Both has the same return sequence 656 ".text" "\n" 650 657 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 651 658 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 659 INLINE_ARM_FUNCTION(ctiOpThrowNotCaught) 652 660 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 653 661 "add sp, sp, #" STRINGIZE_VALUE_OF(PRESERVEDR4_OFFSET) "\n" 654 "ldmia sp!, {r4-r 8, lr}" "\n"662 "ldmia sp!, {r4-r6, r8-r11, lr}" "\n" 655 663 "add sp, sp, #12" "\n" 656 " mov pc,lr" "\n"664 "bx lr" "\n" 657 665 ); 658 666 … … 1079 1087 ".globl " SYMBOL_STRING(cti_##op) "\n" \ 1080 1088 HIDE_SYMBOL(cti_##op) "\n" \ 1081 ".thumb" "\n" \ 1082 ".thumb_func " THUMB_FUNC_PARAM(cti_##op) "\n" \ 1089 INLINE_ARM_FUNCTION(cti_##op) \ 1083 1090 SYMBOL_STRING(cti_##op) ":" "\n" \ 1084 1091 "str lr, [sp, #" STRINGIZE_VALUE_OF(THUNK_RETURN_ADDRESS_OFFSET) "]" "\n" \ … … 1157 1164 asm ( \ 1158 1165 ".globl " SYMBOL_STRING(cti_##op) "\n" \ 1166 INLINE_ARM_FUNCTION(cti_##op) \ 1159 1167 SYMBOL_STRING(cti_##op) ":" "\n" \ 1160 1168 "str lr, [sp, #" STRINGIZE_VALUE_OF(THUNK_RETURN_ADDRESS_OFFSET) "]" "\n" \ 1161 1169 "bl " SYMBOL_STRING(JITStubThunked_##op) "\n" \ 1162 1170 "ldr lr, [sp, #" STRINGIZE_VALUE_OF(THUNK_RETURN_ADDRESS_OFFSET) "]" "\n" \ 1163 " mov pc,lr" "\n" \1171 "bx lr" "\n" \ 1164 1172 ); \ 1165 1173 rtype JITStubThunked_##op(STUB_ARGS_DECLARATION)
Note:
See TracChangeset
for help on using the changeset viewer.