Changeset 39325 in webkit for trunk/JavaScriptCore/jit/JIT.cpp
- Timestamp:
- Dec 15, 2008, 8:48:16 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JIT.cpp
r39316 r39325 78 78 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 79 79 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 80 #if USE(CTI_ARGUMENT) 81 #if USE(FAST_CALL_CTI_ARGUMENT) 82 "movl %esp, %ecx" "\n" 83 #else 84 "movl %esp, 0(%esp)" "\n" 85 #endif 86 "call " SYMBOL_STRING(_ZN3JSC11Interpreter12cti_vm_throwEPPv) "\n" 87 #else 80 88 "call " SYMBOL_STRING(_ZN3JSC11Interpreter12cti_vm_throwEPvz) "\n" 89 #endif 81 90 "addl $0x20, %esp" "\n" 82 91 "popl %ebx" "\n" … … 1876 1885 X86Assembler::JmpSrc hasCodeBlock1 = __ jne(); 1877 1886 __ pop_r(X86::ebx); 1887 restoreArgumentReference(); 1878 1888 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1879 1889 X86Assembler::JmpSrc callJSFunction1 = __ call(); … … 1889 1899 emitPutJITStubArg(X86::ebx, 2); 1890 1900 emitPutJITStubArg(X86::eax, 4); 1901 restoreArgumentReference(); 1891 1902 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1892 1903 X86Assembler::JmpSrc callArityCheck1 = __ call(); … … 1901 1912 __ pop_r(X86::ebx); 1902 1913 emitPutJITStubArg(X86::ebx, 2); 1914 restoreArgumentReference(); 1903 1915 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1904 1916 X86Assembler::JmpSrc callDontLazyLinkCall = __ call(); … … 1915 1927 X86Assembler::JmpSrc hasCodeBlock2 = __ jne(); 1916 1928 __ pop_r(X86::ebx); 1929 restoreArgumentReference(); 1917 1930 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1918 1931 X86Assembler::JmpSrc callJSFunction2 = __ call(); … … 1928 1941 emitPutJITStubArg(X86::ebx, 2); 1929 1942 emitPutJITStubArg(X86::eax, 4); 1943 restoreArgumentReference(); 1930 1944 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1931 1945 X86Assembler::JmpSrc callArityCheck2 = __ call(); … … 1940 1954 __ pop_r(X86::ebx); 1941 1955 emitPutJITStubArg(X86::ebx, 2); 1956 restoreArgumentReference(); 1942 1957 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1943 1958 X86Assembler::JmpSrc callLazyLinkCall = __ call(); … … 1954 1969 X86Assembler::JmpSrc hasCodeBlock3 = __ jne(); 1955 1970 __ pop_r(X86::ebx); 1971 restoreArgumentReference(); 1956 1972 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1957 1973 X86Assembler::JmpSrc callJSFunction3 = __ call(); … … 1967 1983 emitPutJITStubArg(X86::ebx, 2); 1968 1984 emitPutJITStubArg(X86::eax, 4); 1985 restoreArgumentReference(); 1969 1986 emitPutCTIParam(callFrameRegister, CTI_ARGS_callFrame); 1970 1987 X86Assembler::JmpSrc callArityCheck3 = __ call();
Note:
See TracChangeset
for help on using the changeset viewer.