Changeset 161218 in webkit for trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
- Timestamp:
- Jan 2, 2014, 12:15:25 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
r161126 r161218 262 262 compilePhantom(); 263 263 break; 264 case ValueAdd: 265 compileValueAdd(); 266 break; 264 267 case ArithAdd: 265 case ValueAdd:266 268 compileAddSub(); 267 269 break; … … 762 764 { 763 765 DFG_NODE_DO_TO_CHILDREN(m_graph, m_node, speculate); 766 } 767 768 void compileValueAdd() 769 { 770 J_JITOperation_EJJ operation; 771 if (!(m_state.forNode(m_node->child1()).m_type & SpecFullNumber) 772 && !(m_state.forNode(m_node->child2()).m_type & SpecFullNumber)) 773 operation = operationValueAddNotNumber; 774 else 775 operation = operationValueAdd; 776 setJSValue(vmCall( 777 m_out.operation(operation), m_callFrame, 778 lowJSValue(m_node->child1()), lowJSValue(m_node->child2()))); 764 779 } 765 780
Note:
See TracChangeset
for help on using the changeset viewer.