Searched refs:instructionOffset (Results 1 - 6 of 6) sorted by relevance
/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecode/ |
H A D | LineInfo.h | 34 uint32_t instructionOffset; member in struct:JSC::LineInfo
|
H A D | ExpressionRangeInfo.h | 101 uint32_t instructionOffset : 25; member in struct:JSC::ExpressionRangeInfo
|
H A D | UnlinkedCodeBlock.cpp | 274 if (expressionInfo[mid].instructionOffset <= bytecodeOffset) 305 void UnlinkedCodeBlock::addExpressionInfo(unsigned instructionOffset, 334 info.instructionOffset = instructionOffset; 244 ASSERT(bytecodeOffset < instructions().size()); int divot; int startOffset; int endOffset; unsigned line; unsigned column; expressionRangeForBytecodeOffset(bytecodeOffset, divot, startOffset, endOffset, line, column); return line; } void UnlinkedCodeBlock::expressionRangeForBytecodeOffset(unsigned bytecodeOffset, int& divot, int& startOffset, int& endOffset, unsigned& line, unsigned& column) { ASSERT(bytecodeOffset < instructions().size()); if (!m_expressionInfo.size()) { startOffset = 0; endOffset = 0; divot = 0; line = 0; column = 0; return; } Vector<ExpressionRangeInfo>& expressionInfo = m_expressionInfo; int low = 0; int high = expressionInfo.size(); while (low < high) { int mid = low + (high - low) / 2; if (expressionInfo[mid].instructionOffset <= bytecodeOffset) low = mid + 1; else high = mid; } if (!low) low = 1; ExpressionRangeInfo& info = expressionInfo[low - 1]; startOffset = info.startOffset; endOffset = info.endOffset; divot = info.divotPoint; switch (info.mode) { case ExpressionRangeInfo::FatLineMode: info.decodeFatLineMode(line, column); break; case ExpressionRangeInfo::FatColumnMode: info.decodeFatColumnMode(line, column); break; case ExpressionRangeInfo::FatLineAndColumnMode: { unsigned fatIndex = info.position; ExpressionRangeInfo::FatPosition& fatPos = m_rareData->m_expressionInfoFatPositions[fatIndex]; line = fatPos.line; column = fatPos.column; break; } } } void UnlinkedCodeBlock::addExpressionInfo(unsigned instructionOffset, int divot, int startOffset, int endOffset, unsigned line, unsigned column) { if (divot > ExpressionRangeInfo::MaxDivot) { divot = 0; startOffset = 0; endOffset = 0; } else if (startOffset > ExpressionRangeInfo::MaxOffset) { startOffset = 0; endOffset = 0; } else if (endOffset > ExpressionRangeInfo::MaxOffset) argument
|
H A D | CodeBlock.cpp | 482 unsigned instructionOffset = vPC - instructions().begin(); local 483 out.printf(" [%4d] %s: %s\n", instructionOffset, name, pointerToSourceString(vPC[operand].u.structure).utf8().data()); 489 unsigned instructionOffset = vPC - instructions().begin(); local 500 out.printf(" [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(vPC[4].u.structure).utf8().data(), pointerToSourceString(vPC[5].u.structure).utf8().data()); 504 out.printf(" [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(vPC[4].u.structure).utf8().data(), pointerToSourceString(vPC[5].u.structure).utf8().data(), pointerToSourceString(vPC[6].u.structureChain).utf8().data()); 508 out.printf(" [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(vPC[4].u.structure).utf8().data(), pointerToSourceString(vPC[5].u.structureChain).utf8().data());
|
H A D | UnlinkedCodeBlock.h | 250 void addExpressionInfo(unsigned instructionOffset, int divot,
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecompiler/ |
H A D | BytecodeGenerator.h | 394 unsigned instructionOffset = instructions().size(); local 397 m_codeBlock->addExpressionInfo(instructionOffset, divot, startOffset, endOffset, line, column);
|
Completed in 247 milliseconds