Changeset 39737 in webkit for trunk/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Jan 8, 2009, 9:41:01 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/interpreter/Interpreter.cpp
r39720 r39737 90 90 static const int preferredScriptCheckTimeInterval = 1000; 91 91 92 static ALWAYS_INLINE unsigned bytecodeOffsetForPC(C allFrame* callFrame, CodeBlock* codeBlock, void* pc)92 static ALWAYS_INLINE unsigned bytecodeOffsetForPC(CodeBlock* codeBlock, void* pc) 93 93 { 94 94 #if ENABLE(JIT) 95 return codeBlock->getBytecodeIndex( callFrame,pc);95 return codeBlock->getBytecodeIndex(pc); 96 96 #else 97 UNUSED_PARAM(callFrame);98 97 return static_cast<Instruction*>(pc) - codeBlock->instructions().begin(); 99 98 #endif … … 774 773 775 774 codeBlock = callFrame->codeBlock(); 776 bytecodeOffset = bytecodeOffsetForPC(c allFrame, codeBlock, returnPC);775 bytecodeOffset = bytecodeOffsetForPC(codeBlock, returnPC); 777 776 return true; 778 777 } … … 2350 2349 } 2351 2350 DEFINE_OPCODE(op_get_global_var) { 2352 /* get_global_var dst(r) globalObject(c) index(n) 2351 /* get_global_var dst(r) globalObject(c) index(n) nop(n) nop(n) 2353 2352 2354 2353 Gets the global var at global slot index and places it in register dst. … … 4034 4033 return; 4035 4034 4036 unsigned bytecodeOffset = bytecodeOffsetForPC(caller Frame, callerCodeBlock, callFrame->returnPC());4035 unsigned bytecodeOffset = bytecodeOffsetForPC(callerCodeBlock, callFrame->returnPC()); 4037 4036 lineNumber = callerCodeBlock->lineNumberForBytecodeOffset(callerFrame, bytecodeOffset - 1); 4038 4037 sourceID = callerCodeBlock->ownerNode()->sourceID(); … … 4741 4740 CallFrame* callFrame = ARG_callFrame; 4742 4741 CodeBlock* codeBlock = callFrame->codeBlock(); 4743 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);4742 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 4744 4743 ARG_globalData->exception = createInvalidParamError(callFrame, "instanceof", baseVal, vPCIndex, codeBlock); 4745 4744 VM_THROW_EXCEPTION(); … … 4944 4943 ASSERT(callType == CallTypeNone); 4945 4944 4946 CallFrame* callFrame = ARG_callFrame; 4947 CodeBlock* codeBlock = callFrame->codeBlock(); 4948 unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS); 4945 CodeBlock* codeBlock = ARG_callFrame->codeBlock(); 4946 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 4949 4947 ARG_globalData->exception = createNotAFunctionError(ARG_callFrame, funcVal, vPCIndex, codeBlock); 4950 4948 VM_THROW_EXCEPTION(); … … 5040 5038 5041 5039 CodeBlock* codeBlock = callFrame->codeBlock(); 5042 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5040 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5043 5041 ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock); 5044 5042 VM_THROW_EXCEPTION(); … … 5091 5089 5092 5090 CodeBlock* codeBlock = callFrame->codeBlock(); 5093 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5091 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5094 5092 ARG_globalData->exception = createNotAConstructorError(callFrame, constrVal, vPCIndex, codeBlock); 5095 5093 VM_THROW_EXCEPTION(); … … 5169 5167 5170 5168 CodeBlock* codeBlock = callFrame->codeBlock(); 5171 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5169 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5172 5170 ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock); 5173 5171 VM_THROW_EXCEPTION_2(); … … 5337 5335 5338 5336 CodeBlock* codeBlock = callFrame->codeBlock(); 5339 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5337 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5340 5338 ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock); 5341 5339 VM_THROW_EXCEPTION(); … … 5369 5367 } 5370 5368 5371 unsigned vPCIndex = callFrame->codeBlock()->getBytecodeIndex(callFrame,STUB_RETURN_ADDRESS);5369 unsigned vPCIndex = ARG_callFrame->codeBlock()->getBytecodeIndex(STUB_RETURN_ADDRESS); 5372 5370 ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, callFrame->codeBlock()); 5373 5371 VM_THROW_EXCEPTION(); … … 5575 5573 5576 5574 CodeBlock* codeBlock = callFrame->codeBlock(); 5577 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5575 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5578 5576 ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock); 5579 5577 VM_THROW_EXCEPTION_2(); … … 5731 5729 CodeBlock* codeBlock = callFrame->codeBlock(); 5732 5730 5733 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5731 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5734 5732 5735 5733 JSValuePtr exceptionValue = ARG_src1; … … 5885 5883 CallFrame* callFrame = ARG_callFrame; 5886 5884 CodeBlock* codeBlock = callFrame->codeBlock(); 5887 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,STUB_RETURN_ADDRESS);5885 unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS); 5888 5886 ARG_globalData->exception = createInvalidParamError(callFrame, "in", baseVal, vPCIndex, codeBlock); 5889 5887 VM_THROW_EXCEPTION(); … … 6076 6074 JSGlobalData* globalData = ARG_globalData; 6077 6075 6078 unsigned vPCIndex = codeBlock->getBytecodeIndex( callFrame,globalData->exceptionLocation);6076 unsigned vPCIndex = codeBlock->getBytecodeIndex(globalData->exceptionLocation); 6079 6077 6080 6078 JSValuePtr exceptionValue = globalData->exception;
Note:
See TracChangeset
for help on using the changeset viewer.