Changeset 120676 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
- Timestamp:
- Jun 18, 2012, 11:07:28 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
r120244 r120676 712 712 void addLineInfo(unsigned bytecodeOffset, int lineNo) 713 713 { 714 createRareDataIfNecessary(); 715 Vector<LineInfo>& lineInfo = m_rareData->m_lineInfo; 714 Vector<LineInfo>& lineInfo = m_lineInfo; 716 715 if (!lineInfo.size() || lineInfo.last().lineNumber != lineNo) { 717 716 LineInfo info = { bytecodeOffset, lineNo }; … … 721 720 722 721 bool hasExpressionInfo() { return m_rareData && m_rareData->m_expressionInfo.size(); } 723 bool hasLineInfo() { return m_rareData && m_rareData->m_lineInfo.size(); }724 722 // We only generate exception handling info if the user is debugging 725 723 // (and may want line number info), or if the function contains exception handler. 726 724 bool needsCallReturnIndices() 727 725 { 728 return m_rareData &&729 (m_rareData->m_expressionInfo.size() || m_rareData->m_lineInfo.size() || m_rareData->m_exceptionHandlers.size());726 return true || (m_rareData 727 && (m_rareData->m_expressionInfo.size() || m_rareData->m_exceptionHandlers.size())); 730 728 } 731 729 … … 1312 1310 uint16_t m_optimizationDelayCounter; 1313 1311 uint16_t m_reoptimizationRetryCounter; 1314 1312 1313 Vector<LineInfo> m_lineInfo; 1314 1315 1315 struct RareData { 1316 1316 WTF_MAKE_FAST_ALLOCATED; … … 1334 1334 Vector<ExpressionRangeInfo> m_expressionInfo; 1335 1335 // Line info - present if profiling or debugging. 1336 Vector<LineInfo> m_lineInfo;1337 1336 #if ENABLE(JIT) 1338 1337 Vector<CallReturnOffsetToBytecodeOffset> m_callReturnIndexVector;
Note:
See TracChangeset
for help on using the changeset viewer.