Home | History | Annotate | Download | only in interpreter

Lines Matching refs:bytecodeOffset

542 NEVER_INLINE bool Interpreter::unwindCallFrame(CallFrame*& callFrame, JSValue exceptionValue, unsigned& bytecodeOffset, CodeBlock*& codeBlock)
583 bytecodeOffset = codeBlock->bytecodeOffset(callFrame->returnPC());
585 bytecodeOffset = codeBlock->bytecodeOffset(callFrame->returnVPC());
587 bytecodeOffset = codeBlock->bytecodeOffset(callFrame->returnPC());
589 bytecodeOffset = codeBlock->bytecodeOffset(callFrame->returnVPC());
596 static void appendSourceToError(CallFrame* callFrame, ErrorInstance* exception, unsigned bytecodeOffset)
608 codeBlock->expressionRangeForBytecodeOffset(bytecodeOffset, divotPoint, startOffset, endOffset);
647 NEVER_INLINE HandlerInfo* Interpreter::throwException(CallFrame*& callFrame, JSValue& exceptionValue, unsigned bytecodeOffset)
657 appendSourceToError(callFrame, static_cast<ErrorInstance*>(exception), bytecodeOffset);
665 addErrorInfo(callFrame, exception, codeBlock->lineNumberForBytecodeOffset(bytecodeOffset), codeBlock->ownerExecutable()->source());
674 bool hasHandler = codeBlock->handlerForBytecodeOffset(bytecodeOffset);
675 debugger->exception(debuggerCallFrame, codeBlock->ownerExecutable()->sourceID(), codeBlock->lineNumberForBytecodeOffset(bytecodeOffset), hasHandler);
680 while (isInterrupt || !(handler = codeBlock->handlerForBytecodeOffset(bytecodeOffset))) {
681 if (!unwindCallFrame(callFrame, exceptionValue, bytecodeOffset, codeBlock)) {
4845 unsigned bytecodeOffset = 0;
4848 bytecodeOffset = callerCodeBlock->bytecodeOffset(callFrame->returnVPC());
4851 bytecodeOffset = callerCodeBlock->bytecodeOffset(callFrame->returnPC());
4854 bytecodeOffset = callerCodeBlock->bytecodeOffset(callFrame->returnPC());
4856 lineNumber = callerCodeBlock->lineNumberForBytecodeOffset(bytecodeOffset - 1);