Changeset 156594 in webkit for trunk/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
- Timestamp:
- Sep 27, 2013, 9:08:59 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
r156047 r156594 166 166 } 167 167 168 Node* getCalleeLoadElimination(InlineCallFrame* inlineCallFrame) 169 { 170 for (unsigned i = m_indexInBlock; i--;) { 171 Node* node = m_currentBlock->at(i); 172 if (node->codeOrigin.inlineCallFrame != inlineCallFrame) 173 continue; 168 Node* getCalleeLoadElimination() 169 { 170 for (unsigned i = m_indexInBlock; i--;) { 171 Node* node = m_currentBlock->at(i); 174 172 switch (node->op()) { 175 173 case GetCallee: 176 174 return node; 177 case SetCallee:178 return node->child1().node();179 175 default: 180 176 break; … … 803 799 } 804 800 805 Node* getMyScopeLoadElimination(InlineCallFrame* inlineCallFrame) 806 { 807 for (unsigned i = m_indexInBlock; i--;) { 808 Node* node = m_currentBlock->at(i); 809 if (node->codeOrigin.inlineCallFrame != inlineCallFrame) 810 continue; 801 Node* getMyScopeLoadElimination() 802 { 803 for (unsigned i = m_indexInBlock; i--;) { 804 Node* node = m_currentBlock->at(i); 811 805 switch (node->op()) { 812 806 case CreateActivation: … … 815 809 case GetMyScope: 816 810 return node; 817 case SetMyScope:818 return node->child1().node();819 811 default: 820 812 break; … … 1092 1084 if (cseMode == StoreElimination) 1093 1085 break; 1094 setReplacement(getCalleeLoadElimination( node->codeOrigin.inlineCallFrame));1086 setReplacement(getCalleeLoadElimination()); 1095 1087 break; 1096 1088 … … 1190 1182 if (cseMode == StoreElimination) 1191 1183 break; 1192 setReplacement(getMyScopeLoadElimination( node->codeOrigin.inlineCallFrame));1184 setReplacement(getMyScopeLoadElimination()); 1193 1185 break; 1194 1186
Note:
See TracChangeset
for help on using the changeset viewer.