Skip to content
  • oliver@apple.com's avatar
    fourthTier: FTL should support Switch · 9f4a672d
    oliver@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=117704
    
    Reviewed by Oliver Hunt.
    
    * bytecode/CodeBlock.h:
    (JSC::CodeBlock::clearImmediateSwitchJumpTables):
    * ftl/FTLAbbreviations.h:
    (JSC::FTL::buildFPToSI):
    (JSC::FTL::buildSwitch):
    (JSC::FTL::addCase):
    (FTL):
    * ftl/FTLCapabilities.cpp:
    (JSC::FTL::canCompile):
    * ftl/FTLLink.cpp:
    (JSC::FTL::link):
    * ftl/FTLLowerDFGToLLVM.cpp:
    (JSC::FTL::LowerDFGToLLVM::compileNode):
    (JSC::FTL::LowerDFGToLLVM::compileSwitch):
    (LowerDFGToLLVM):
    * ftl/FTLOutput.h:
    (JSC::FTL::Output::fpToInt):
    (JSC::FTL::Output::fpToInt32):
    (Output):
    (JSC::FTL::Output::switchInstruction):
    * ftl/FTLSwitchCase.h: Added.
    (FTL):
    (SwitchCase):
    (JSC::FTL::SwitchCase::SwitchCase):
    (JSC::FTL::SwitchCase::value):
    (JSC::FTL::SwitchCase::target):
    
    Conflicts:
    	Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153230 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    9f4a672d