Changeset 46831 in webkit for trunk/JavaScriptCore/jit/JITStubs.cpp
- Timestamp:
- Aug 5, 2009, 10:22:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITStubs.cpp
r46704 r46831 515 515 "add sp, sp, #0x3c" "\n" 516 516 "bx lr" "\n" 517 ); 518 519 #elif COMPILER(GCC) && PLATFORM(ARM) 520 521 asm volatile ( 522 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 523 SYMBOL_STRING(ctiTrampoline) ":" "\n" 524 "stmdb sp!, {r1-r3}" "\n" 525 "stmdb sp!, {r4-r8, lr}" "\n" 526 "mov r6, pc" "\n" 527 "add r6, r6, #40" "\n" 528 "sub sp, sp, #32" "\n" 529 "ldr r4, [sp, #60]" "\n" 530 "mov r5, #512" "\n" 531 // r0 contains the code 532 "add r8, pc, #4" "\n" 533 "str r8, [sp, #-4]!" "\n" 534 "mov pc, r0" "\n" 535 "add sp, sp, #32" "\n" 536 "ldmia sp!, {r4-r8, lr}" "\n" 537 "add sp, sp, #12" "\n" 538 "mov pc, lr" "\n" 539 540 // the return instruction 541 "ldr pc, [sp], #4" "\n" 542 ); 543 544 asm volatile ( 545 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 546 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 547 "mov r0, sp" "\n" 548 "mov lr, r6" "\n" 549 "add r8, pc, #4" "\n" 550 "str r8, [sp, #-4]!" "\n" 551 "b " SYMBOL_STRING(cti_vm_throw) "\n" 552 553 // Both has the same return sequence 554 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 555 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 556 "add sp, sp, #32" "\n" 557 "ldmia sp!, {r4-r8, lr}" "\n" 558 "add sp, sp, #12" "\n" 559 "mov pc, lr" "\n" 517 560 ); 518 561
Note:
See TracChangeset
for help on using the changeset viewer.