Changeset 198979 in webkit for trunk/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
- Timestamp:
- Apr 2, 2016, 6:55:26 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
r198976 r198979 75 75 } 76 76 77 static void setLiveValues(HashMap<Node*, AbstractValue>& values, HashSet<Node*>& live) 78 { 79 values.clear(); 80 81 HashSet<Node*>::iterator iter = live.begin(); 82 HashSet<Node*>::iterator end = live.end(); 83 for (; iter != end; ++iter) 84 values.add(*iter, AbstractValue()); 85 } 86 77 87 static void setLiveValues(Vector<BasicBlock::SSAData::NodeAbstractValuePair>& values, HashSet<Node*>& live) 78 88 { … … 154 164 continue; 155 165 setLiveValues(block->ssa->valuesAtHead, block->ssa->liveAtHead); 166 setLiveValues(block->ssa->valuesAtTail, block->ssa->liveAtTail); 156 167 } 157 168 } … … 193 204 changed |= block->valuesAtTail[i].merge(m_variables[i]); 194 205 195 for (Node* node : block->ssa->liveAtTail) { 196 auto iterator = block->ssa->valuesAtTail.add(node, AbstractValue()).iterator; 197 changed |= iterator->value.merge(forNode(node)); 206 HashSet<Node*>::iterator iter = block->ssa->liveAtTail.begin(); 207 HashSet<Node*>::iterator end = block->ssa->liveAtTail.end(); 208 for (; iter != end; ++iter) { 209 Node* node = *iter; 210 changed |= block->ssa->valuesAtTail.find(node)->value.merge(forNode(node)); 198 211 } 199 212 break;
Note:
See TracChangeset
for help on using the changeset viewer.