Changeset 173282 in webkit for trunk/Source/JavaScriptCore/jit/JITCall.cpp
- Timestamp:
- Sep 4, 2014, 2:23:38 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JITCall.cpp
r173069 r173282 137 137 { 138 138 addPtr(TrustedImm32(-static_cast<ptrdiff_t>(sizeof(CallerFrameAndPC))), stackPointerRegister, regT1); 139 callOperationNoExceptionCheck(operationCallEval, regT1); 140 141 Jump noException = emitExceptionCheck(InvertedExceptionCheck); 142 addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister); 143 exceptionCheck(jump()); 144 145 noException.link(this); 146 addSlowCase(branch64(Equal, regT0, TrustedImm64(JSValue::encode(JSValue())))); 139 storePtr(callFrameRegister, Address(regT1, CallFrame::callerFrameOffset())); 147 140 148 141 addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister); 149 142 checkStackPointerAlignment(); 150 143 144 callOperation(operationCallEval, regT1); 145 146 addSlowCase(branch64(Equal, regT0, TrustedImm64(JSValue::encode(JSValue())))); 147 151 148 sampleCodeBlock(m_codeBlock); 152 149 … … 157 154 { 158 155 linkSlowCase(iter); 156 int registerOffset = -instruction[4].u.operand; 157 158 addPtr(TrustedImm32(registerOffset * sizeof(Register) + sizeof(CallerFrameAndPC)), callFrameRegister, stackPointerRegister); 159 159 160 160 load64(Address(stackPointerRegister, sizeof(Register) * JSStack::Callee - sizeof(CallerFrameAndPC)), regT0);
Note:
See TracChangeset
for help on using the changeset viewer.