Changeset 157482 in webkit
- Timestamp:
- Oct 15, 2013 8:59:12 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r157481 r157482 1 2013-10-15 Nadav Rotem <nrotem@apple.com> 2 3 FTL: add support for Int52ToValue and fix putByVal of int52s. 4 https://bugs.webkit.org/show_bug.cgi?id=122873 5 6 Reviewed by Filip Pizlo. 7 8 * ftl/FTLCapabilities.cpp: 9 (JSC::FTL::canCompile): 10 * ftl/FTLLowerDFGToLLVM.cpp: 11 (JSC::FTL::LowerDFGToLLVM::compileNode): 12 (JSC::FTL::LowerDFGToLLVM::compileInt52ToValue): 13 (JSC::FTL::LowerDFGToLLVM::compilePutByVal): 14 1 15 2013-10-15 Filip Pizlo <fpizlo@apple.com> 2 16 -
trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp
r157429 r157482 96 96 case PutClosureVar: 97 97 case GetById: 98 case Int52ToValue: 98 99 // These are OK. 99 100 break; -
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
r157429 r157482 450 450 compileValueToInt32(); 451 451 break; 452 case Int52ToValue: 453 compileInt52ToValue(); 454 break; 452 455 default: 453 456 RELEASE_ASSERT_NOT_REACHED(); … … 472 475 setInt32(m_out.zeroExt(lowBoolean(m_node->child1()), m_out.int32)); 473 476 } 474 477 478 void compileInt52ToValue() 479 { 480 setJSValue(lowJSValue(m_node->child1())); 481 } 482 475 483 void compileUpsilon() 476 484 { … … 1531 1539 LValue intValue; 1532 1540 switch (child3.useKind()) { 1541 case MachineIntUse: 1533 1542 case Int32Use: { 1534 intValue = lowInt32(child3); 1543 if (child3.useKind() == Int32Use) 1544 intValue = lowInt32(child3); 1545 else 1546 intValue = m_out.castToInt32(lowInt52(child3)); 1547 1535 1548 if (isClamped(type)) { 1536 1549 ASSERT(elementSize(type) == 1);
Note: See TracChangeset
for help on using the changeset viewer.