Changeset 64818 in webkit for trunk/JavaScriptCore/jit/JITStubs.cpp
- Timestamp:
- Aug 5, 2010, 10:50:51 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITStubs.cpp
r64798 r64818 240 240 #define ENABLE_PROFILER_REFERENCE_OFFSET 0x60 241 241 242 #elif COMPILER(GCC) && CPU(ARM_TRADITIONAL)242 #elif (COMPILER(GCC) || COMPILER(RVCT)) && CPU(ARM_TRADITIONAL) 243 243 244 244 #define THUNK_RETURN_ADDRESS_OFFSET 64 … … 458 458 #define ENABLE_PROFILER_REFERENCE_OFFSET 0x40 459 459 460 #elif COMPILER(GCC) && CPU(ARM_TRADITIONAL)460 #elif (COMPILER(GCC) || COMPILER(RVCT)) && CPU(ARM_TRADITIONAL) 461 461 462 462 #define THUNK_RETURN_ADDRESS_OFFSET 32 … … 555 555 ); 556 556 557 #elif COMPILER(RVCT) && CPU(ARM_TRADITIONAL)558 559 #define THUNK_RETURN_ADDRESS_OFFSET 32560 #define PRESERVEDR4_OFFSET 36561 562 __asm EncodedJSValue ctiTrampoline(void*, RegisterFile*, CallFrame*, JSValue*, Profiler**, JSGlobalData*)563 {564 ARM565 stmdb sp!, {r1-r3}566 stmdb sp!, {r4-r8, lr}567 sub sp, sp, #36568 mov r4, r2569 mov r5, #512570 mov lr, pc571 bx r0572 add sp, sp, #36573 ldmia sp!, {r4-r8, lr}574 add sp, sp, #12575 bx lr576 }577 578 __asm void ctiVMThrowTrampoline()579 {580 ARM581 PRESERVE8582 mov r0, sp583 bl cti_vm_throw584 add sp, sp, #36585 ldmia sp!, {r4-r8, lr}586 add sp, sp, #12587 bx lr588 }589 590 __asm void ctiOpThrowNotCaught()591 {592 ARM593 add sp, sp, #36594 ldmia sp!, {r4-r8, lr}595 add sp, sp, #12596 bx lr597 }598 599 557 #elif COMPILER(MSVC) && CPU(X86) 600 558 … … 768 726 ); 769 727 728 #elif COMPILER(RVCT) && CPU(ARM_TRADITIONAL) 729 730 __asm EncodedJSValue ctiTrampoline(void*, RegisterFile*, CallFrame*, JSValue*, Profiler**, JSGlobalData*) 731 { 732 ARM 733 stmdb sp!, {r1-r3} 734 stmdb sp!, {r4-r8, lr} 735 sub sp, sp, # PRESERVEDR4_OFFSET 736 mov r4, r2 737 mov r5, #512 738 mov lr, pc 739 bx r0 740 add sp, sp, # PRESERVEDR4_OFFSET 741 ldmia sp!, {r4-r8, lr} 742 add sp, sp, #12 743 bx lr 744 } 745 746 __asm void ctiVMThrowTrampoline() 747 { 748 ARM 749 PRESERVE8 750 mov r0, sp 751 bl cti_vm_throw 752 add sp, sp, # PRESERVEDR4_OFFSET 753 ldmia sp!, {r4-r8, lr} 754 add sp, sp, #12 755 bx lr 756 } 757 758 __asm void ctiOpThrowNotCaught() 759 { 760 ARM 761 add sp, sp, # PRESERVEDR4_OFFSET 762 ldmia sp!, {r4-r8, lr} 763 add sp, sp, #12 764 bx lr 765 } 770 766 #endif 771 767 … … 1138 1134 RVCT( ARM) 1139 1135 RVCT( IMPORT JITStubThunked_#op#) 1140 RVCT( str lr, [sp, # #offset#])1136 RVCT( str lr, [sp, # THUNK_RETURN_ADDRESS_OFFSET]) 1141 1137 RVCT( bl JITStubThunked_#op#) 1142 RVCT( ldr lr, [sp, # #offset#])1138 RVCT( ldr lr, [sp, # THUNK_RETURN_ADDRESS_OFFSET]) 1143 1139 RVCT( bx lr) 1144 1140 RVCT(})
Note:
See TracChangeset
for help on using the changeset viewer.