Changeset 43409 in webkit for trunk/JavaScriptCore/jit/JITPropertyAccess.cpp
- Timestamp:
- May 8, 2009, 1:51:53 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITPropertyAccess.cpp
r43122 r43409 56 56 emitGetVirtualRegister(baseVReg, regT0); 57 57 58 emitPutJITStubArg(regT0, 1); 59 emitPutJITStubArgConstant(ident, 2); 60 emitCTICall(JITStubs::cti_op_get_by_id_generic); 61 emitPutVirtualRegister(resultVReg); 62 } 63 58 JITStubCall stubCall(this, JITStubs::cti_op_get_by_id_generic); 59 stubCall.addArgument(regT0); 60 stubCall.addArgument(ImmPtr(ident)); 61 stubCall.call(resultVReg); 62 } 64 63 65 64 void JIT::compileGetByIdSlowCase(int, int, Identifier*, Vector<SlowCaseEntry>::iterator&, unsigned) … … 76 75 emitGetVirtualRegisters(baseVReg, regT0, valueVReg, regT1); 77 76 78 emitPutJITStubArgConstant(ident, 2); 79 emitPutJITStubArg(regT0, 1); 80 emitPutJITStubArg(regT1, 3); 81 emitCTICall(JITStubs::cti_op_put_by_id_generic); 77 JITStubCall stubCall(this, JITStubs::cti_op_put_by_id_generic); 78 stubCall.addArgument(regT0); 79 stubCall.addArgument(ImmPtr(ident)); 80 stubCall.addArgument(regT1); 81 stubCall.call(resultVReg); 82 82 } 83 83 … … 133 133 Label coldPathBegin(this); 134 134 #endif 135 emitPutJITStubArg(regT0, 1);136 emitPutJITStubArgConstant(ident, 2);137 Call call = emitCTICall(JITStubs::cti_op_get_by_id);138 emitPutVirtualRegister(resultVReg);135 JITStubCall stubCall(this, JITStubs::cti_op_get_by_id); 136 stubCall.addArgument(regT0); 137 stubCall.addArgument(ImmPtr(ident)); 138 Call call = stubCall.call(resultVReg); 139 139 140 140 ASSERT(differenceBetween(coldPathBegin, call) == patchOffsetGetByIdSlowCaseCall); … … 174 174 linkSlowCase(iter); 175 175 176 emitPutJITStubArgConstant(ident, 2); 177 emitPutJITStubArg(regT0, 1); 178 emitPutJITStubArg(regT1, 3); 179 Call call = emitCTICall(JITStubs::cti_op_put_by_id); 176 JITStubCall stubCall(this, JITStubs::cti_op_put_by_id); 177 stubCall.addArgument(regT0); 178 stubCall.addArgument(ImmPtr(ident)); 179 stubCall.addArgument(regT1); 180 Call call = stubCall.call(); 180 181 181 182 // Track the location of the call; this will be used to recover patch information.
Note:
See TracChangeset
for help on using the changeset viewer.