Changeset 47614 in webkit for trunk/JavaScriptCore/jit/JITOpcodes.cpp
- Timestamp:
- Aug 20, 2009, 7:57:10 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITOpcodes.cpp
r47597 r47614 77 77 Call callJSFunction2 = call(); 78 78 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); 79 emitGetJITStubArg( 5, regT1); // argCount79 emitGetJITStubArg(2, regT1); // argCount 80 80 restoreReturnAddressBeforeReturn(regT3); 81 81 hasCodeBlock2.link(this); … … 84 84 Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1); 85 85 preserveReturnAddressAfterCall(regT3); 86 emitPutJITStubArg(regT3, 3); // return address86 emitPutJITStubArg(regT3, 1); // return address 87 87 restoreArgumentReference(); 88 88 Call callArityCheck2 = call(); 89 89 move(regT1, callFrameRegister); 90 emitGetJITStubArg( 5, regT1); // argCount90 emitGetJITStubArg(2, regT1); // argCount 91 91 restoreReturnAddressBeforeReturn(regT3); 92 92 arityCheckOkay2.link(this); … … 97 97 98 98 preserveReturnAddressAfterCall(regT3); 99 emitPutJITStubArg(regT3, 3); // return address99 emitPutJITStubArg(regT3, 1); // return address 100 100 restoreArgumentReference(); 101 101 Call callLazyLinkCall = call(); … … 115 115 restoreArgumentReference(); 116 116 Call callJSFunction1 = call(); 117 emitGetJITStubArg( 5, regT1); // argCount117 emitGetJITStubArg(2, regT1); // argCount 118 118 restoreReturnAddressBeforeReturn(regT3); 119 119 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); … … 123 123 Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1); 124 124 preserveReturnAddressAfterCall(regT3); 125 emitPutJITStubArg(regT3, 3); // return address125 emitPutJITStubArg(regT3, 1); // return address 126 126 restoreArgumentReference(); 127 127 Call callArityCheck1 = call(); 128 128 move(regT1, callFrameRegister); 129 emitGetJITStubArg( 5, regT1); // argCount129 emitGetJITStubArg(2, regT1); // argCount 130 130 restoreReturnAddressBeforeReturn(regT3); 131 131 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); … … 1484 1484 Call callJSFunction2 = call(); 1485 1485 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); 1486 emitGetJITStubArg( 3, regT1); // argCount1486 emitGetJITStubArg(2, regT1); // argCount 1487 1487 restoreReturnAddressBeforeReturn(regT3); 1488 1488 hasCodeBlock2.link(this); … … 1491 1491 Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1); 1492 1492 preserveReturnAddressAfterCall(regT3); 1493 emitPutJITStubArg(regT3, 2); // return address1493 emitPutJITStubArg(regT3, 1); // return address 1494 1494 restoreArgumentReference(); 1495 1495 Call callArityCheck2 = call(); 1496 1496 move(regT1, callFrameRegister); 1497 emitGetJITStubArg( 3, regT1); // argCount1497 emitGetJITStubArg(2, regT1); // argCount 1498 1498 restoreReturnAddressBeforeReturn(regT3); 1499 1499 arityCheckOkay2.link(this); … … 1503 1503 compileOpCallInitializeCallFrame(); 1504 1504 preserveReturnAddressAfterCall(regT3); 1505 emitPutJITStubArg(regT3, 2); // return address1505 emitPutJITStubArg(regT3, 1); // return address 1506 1506 restoreArgumentReference(); 1507 1507 Call callLazyLinkCall = call(); … … 1520 1520 restoreArgumentReference(); 1521 1521 Call callJSFunction1 = call(); 1522 emitGetJITStubArg( 3, regT1); // argCount1522 emitGetJITStubArg(2, regT1); // argCount 1523 1523 restoreReturnAddressBeforeReturn(regT3); 1524 1524 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); … … 1528 1528 Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1); 1529 1529 preserveReturnAddressAfterCall(regT3); 1530 emitPutJITStubArg(regT3, 2); // return address1530 emitPutJITStubArg(regT3, 1); // return address 1531 1531 restoreArgumentReference(); 1532 1532 Call callArityCheck1 = call(); 1533 1533 move(regT1, callFrameRegister); 1534 emitGetJITStubArg( 3, regT1); // argCount1534 emitGetJITStubArg(2, regT1); // argCount 1535 1535 restoreReturnAddressBeforeReturn(regT3); 1536 1536 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
Note:
See TracChangeset
for help on using the changeset viewer.