Changeset 47614 in webkit for trunk/JavaScriptCore/jit/JITCall.cpp
- Timestamp:
- Aug 20, 2009, 7:57:10 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITCall.cpp
r47597 r47614 65 65 int registerOffset = instruction[4].u.operand; 66 66 67 emitPutJITStubArg(regT0, 1); 68 emitPutJITStubArg(regT1, 2); 69 emitPutJITStubArgConstant(registerOffset, 3); 70 emitPutJITStubArgConstant(argCount, 5); 67 emitPutJITStubArg(regT1, regT0, 0); 68 emitPutJITStubArgConstant(registerOffset, 1); 69 emitPutJITStubArgConstant(argCount, 2); 71 70 } 72 71 … … 78 77 int thisRegister = instruction[6].u.operand; 79 78 80 emitPutJITStubArg(regT0, 1); 81 emitPutJITStubArg(regT1, 2); 82 emitPutJITStubArgConstant(registerOffset, 3); 83 emitPutJITStubArgConstant(argCount, 5); 84 emitPutJITStubArgFromVirtualRegister(proto, 7, regT2, regT3); 85 emitPutJITStubArgConstant(thisRegister, 9); 79 emitPutJITStubArg(regT1, regT0, 0); 80 emitPutJITStubArgConstant(registerOffset, 1); 81 emitPutJITStubArgConstant(argCount, 2); 82 emitPutJITStubArgFromVirtualRegister(proto, 3, regT2, regT3); 83 emitPutJITStubArgConstant(thisRegister, 4); 86 84 } 87 85 88 86 void JIT::compileOpCallVarargsSetupArgs(Instruction*) 89 87 { 90 emitPutJITStubArg(regT0, 1); 91 emitPutJITStubArg(regT1, 2); 92 emitPutJITStubArg(regT3, 3); // registerOffset 93 emitPutJITStubArg(regT2, 5); // argCount 88 emitPutJITStubArg(regT1, regT0, 0); 89 emitPutJITStubArg(regT3, 1); // registerOffset 90 emitPutJITStubArg(regT2, 2); // argCount 94 91 } 95 92 … … 453 450 454 451 // ecx holds func 455 emitPutJITStubArg(regT0, 1);456 emitPutJITStubArgConstant(argCount, 3);457 emitPutJITStubArgConstant(registerOffset, 2);452 emitPutJITStubArg(regT0, 0); 453 emitPutJITStubArgConstant(argCount, 2); 454 emitPutJITStubArgConstant(registerOffset, 1); 458 455 } 459 456 … … 463 460 464 461 // ecx holds func 465 emitPutJITStubArg(regT0, 1);466 emitPutJITStubArg(regT1, 3);462 emitPutJITStubArg(regT0, 0); 463 emitPutJITStubArg(regT1, 2); 467 464 addPtr(Imm32(registerOffset), regT1, regT2); 468 emitPutJITStubArg(regT2, 2);465 emitPutJITStubArg(regT2, 1); 469 466 } 470 467 … … 477 474 478 475 // ecx holds func 479 emitPutJITStubArg(regT0, 1);480 emitPutJITStubArgConstant(registerOffset, 2);481 emitPutJITStubArgConstant(argCount, 3);482 emitPutJITStubArgFromVirtualRegister(proto, 4, regT2);483 emitPutJITStubArgConstant(thisRegister, 5);476 emitPutJITStubArg(regT0, 0); 477 emitPutJITStubArgConstant(registerOffset, 1); 478 emitPutJITStubArgConstant(argCount, 2); 479 emitPutJITStubArgFromVirtualRegister(proto, 3, regT2); 480 emitPutJITStubArgConstant(thisRegister, 4); 484 481 } 485 482 … … 636 633 int thisRegister = instruction[6].u.operand; 637 634 638 emitPutJITStubArg(regT0, 1);639 emitPutJITStubArgFromVirtualRegister(proto, 4, regT2);635 emitPutJITStubArg(regT0, 0); 636 emitPutJITStubArgFromVirtualRegister(proto, 3, regT2); 640 637 JITStubCall stubCall(this, cti_op_construct_JSConstruct); 641 638 stubCall.call(thisRegister);
Note:
See TracChangeset
for help on using the changeset viewer.