Changeset 165109 in webkit for trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
- Timestamp:
- Mar 5, 2014, 8:46:23 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
r165005 r165109 42 42 CodeBlockSet::~CodeBlockSet() 43 43 { 44 HashSet<CodeBlock*>::iterator iter = m_set.begin(); 45 HashSet<CodeBlock*>::iterator end = m_set.end(); 46 for (; iter != end; ++iter) 47 (*iter)->deref(); 44 for (CodeBlock* codeBlock : m_set) 45 codeBlock->deref(); 48 46 } 49 47 … … 57 55 void CodeBlockSet::clearMarks() 58 56 { 59 HashSet<CodeBlock*>::iterator iter = m_set.begin(); 60 HashSet<CodeBlock*>::iterator end = m_set.end(); 61 for (; iter != end; ++iter) { 62 CodeBlock* codeBlock = *iter; 57 for (CodeBlock* codeBlock : m_set) { 63 58 codeBlock->m_mayBeExecuting = false; 64 59 codeBlock->m_visitAggregateHasBeenCalled = false; … … 76 71 dataLog("Fixpointing over unmarked, set size = ", m_set.size(), "...\n"); 77 72 for (;;) { 78 HashSet<CodeBlock*>::iterator iter = m_set.begin(); 79 HashSet<CodeBlock*>::iterator end = m_set.end(); 80 for (; iter != end; ++iter) { 81 CodeBlock* codeBlock = *iter; 73 for (CodeBlock* codeBlock : m_set) { 82 74 if (!codeBlock->hasOneRef()) 83 75 continue; … … 91 83 if (toRemove.isEmpty()) 92 84 break; 93 for ( unsigned i = toRemove.size(); i--;)94 m_set.remove( toRemove[i]);85 for (CodeBlock* codeBlock : toRemove) 86 m_set.remove(codeBlock); 95 87 toRemove.resize(0); 96 88 } … … 107 99 if (verbose) 108 100 dataLog("Tracing ", m_set.size(), " code blocks.\n"); 109 HashSet<CodeBlock*>::iterator iter = m_set.begin(); 110 HashSet<CodeBlock*>::iterator end = m_set.end(); 111 for (; iter != end; ++iter) { 112 CodeBlock* codeBlock = *iter; 101 for (CodeBlock* codeBlock : m_set) { 113 102 if (!codeBlock->m_mayBeExecuting) 114 103 continue;
Note:
See TracChangeset
for help on using the changeset viewer.