Changeset 155564 in webkit for trunk/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
- Timestamp:
- Sep 11, 2013, 2:24:34 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
r155480 r155564 312 312 // The block sets the variable, and potentially refines it, both 313 313 // before and after setting it. 314 if (node->variableAccessData()->shouldUseDoubleFormat()) { 315 // FIXME: This unnecessarily loses precision. 316 source.setType(SpecDouble); 317 } else 318 source = forNode(node->child1()); 314 source = forNode(node->child1()); 315 if (node->variableAccessData()->flushFormat() == FlushedDouble) { 316 ASSERT(!(source.m_type & ~SpecNumber)); 317 ASSERT(!!(source.m_type & ~SpecDouble) == !!(source.m_type & SpecInt32)); 318 if (!(source.m_type & ~SpecDouble)) { 319 source.merge(SpecInt48AsDouble); 320 source.filter(SpecDouble); 321 } 322 } 319 323 #if DFG_ENABLE(DEBUG_PROPAGATION_VERBOSE) 320 324 dataLogF(" Setting to ");
Note:
See TracChangeset
for help on using the changeset viewer.