Changeset 197303 in webkit for trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp
- Timestamp:
- Feb 28, 2016, 2:21:54 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp
r197043 r197303 57 57 , m_numCalleeLocals(0) 58 58 , m_numParameters(0) 59 , m_vm(vm)60 59 , m_globalObjectRegister(VirtualRegister()) 61 60 , m_usesEval(info.usesEval()) … … 86 85 } 87 86 87 VM* UnlinkedCodeBlock::vm() const 88 { 89 return MarkedBlock::blockFor(this)->vm(); 90 } 91 88 92 void UnlinkedCodeBlock::visitChildren(JSCell* cell, SlotVisitor& visitor) 89 93 { … … 262 266 bool UnlinkedCodeBlock::typeProfilerExpressionInfoForBytecodeOffset(unsigned bytecodeOffset, unsigned& startDivot, unsigned& endDivot) 263 267 { 268 ASSERT(m_rareData); 264 269 static const bool verbose = false; 265 auto iter = m_ typeProfilerInfoMap.find(bytecodeOffset);266 if (iter == m_ typeProfilerInfoMap.end()) {270 auto iter = m_rareData->m_typeProfilerInfoMap.find(bytecodeOffset); 271 if (iter == m_rareData->m_typeProfilerInfoMap.end()) { 267 272 if (verbose) 268 273 dataLogF("Don't have assignment info for offset:%u\n", bytecodeOffset); … … 272 277 } 273 278 274 TypeProfilerExpressionRange& range = iter->value;279 RareData::TypeProfilerExpressionRange& range = iter->value; 275 280 startDivot = range.m_startDivot; 276 281 endDivot = range.m_endDivot; … … 280 285 void UnlinkedCodeBlock::addTypeProfilerExpressionInfo(unsigned instructionOffset, unsigned startDivot, unsigned endDivot) 281 286 { 282 TypeProfilerExpressionRange range; 287 createRareDataIfNecessary(); 288 RareData::TypeProfilerExpressionRange range; 283 289 range.m_startDivot = startDivot; 284 290 range.m_endDivot = endDivot; 285 m_ typeProfilerInfoMap.set(instructionOffset, range);291 m_rareData->m_typeProfilerInfoMap.set(instructionOffset, range); 286 292 } 287 293
Note:
See TracChangeset
for help on using the changeset viewer.