Changeset 39268 in webkit for trunk/JavaScriptCore/jit/JITCall.cpp
- Timestamp:
- Dec 12, 2008, 9:25:22 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITCall.cpp
r39266 r39268 87 87 88 88 // ecx holds func 89 emitPut CTIArg(X86::ecx, 0);90 emitPut CTIArgConstant(registerOffset, 4);91 emitPut CTIArgConstant(argCount, 8);92 emitPut CTIArgConstant(reinterpret_cast<unsigned>(instruction), 12);89 emitPutJITStubArg(X86::ecx, 1); 90 emitPutJITStubArgConstant(registerOffset, 2); 91 emitPutJITStubArgConstant(argCount, 3); 92 emitPutJITStubArgConstant(reinterpret_cast<unsigned>(instruction), 4); 93 93 } 94 94 … … 99 99 100 100 // ecx holds func 101 emitPut CTIArg(X86::ecx, 0);102 emitPut CTIArgConstant(registerOffset, 4);103 emitPut CTIArgConstant(argCount, 8);101 emitPutJITStubArg(X86::ecx, 1); 102 emitPutJITStubArgConstant(registerOffset, 2); 103 emitPutJITStubArgConstant(argCount, 3); 104 104 } 105 105 … … 112 112 113 113 // ecx holds func 114 emitPut CTIArg(X86::ecx, 0);115 emitPut CTIArgConstant(registerOffset, 4);116 emitPut CTIArgConstant(argCount, 8);117 emitPut CTIArgFromVirtualRegister(proto, 12, X86::eax);118 emitPut CTIArgConstant(thisRegister, 16);114 emitPutJITStubArg(X86::ecx, 1); 115 emitPutJITStubArgConstant(registerOffset, 2); 116 emitPutJITStubArgConstant(argCount, 3); 117 emitPutJITStubArgFromVirtualRegister(proto, 4, X86::eax); 118 emitPutJITStubArgConstant(thisRegister, 5); 119 119 } 120 120 … … 233 233 int thisRegister = instruction[6].u.operand; 234 234 235 emitPut CTIArg(X86::ecx, 0);236 emitPut CTIArgFromVirtualRegister(proto, 12, X86::eax);235 emitPutJITStubArg(X86::ecx, 1); 236 emitPutJITStubArgFromVirtualRegister(proto, 4, X86::eax); 237 237 emitCTICall(Interpreter::cti_op_construct_JSConstruct); 238 238 emitPutVirtualRegister(thisRegister);
Note:
See TracChangeset
for help on using the changeset viewer.