Ignore:
Timestamp:
Nov 21, 2018, 9:47:05 PM (7 years ago)
Author:
[email protected]
Message:

[JSC] Drop ARM_TRADITIONAL support in LLInt, baseline JIT, and DFG
https://bugs.webkit.org/show_bug.cgi?id=191675

Reviewed by Mark Lam.

Source/JavaScriptCore:

We no longer maintain ARM_TRADITIONAL LLInt and JIT in JSC. This architecture will use
CLoop instead. This patch removes ARM_TRADITIONAL support in LLInt and JIT.

Discussed in https://lists.webkit.org/pipermail/webkit-dev/2018-October/030220.html.

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Sources.txt:
  • assembler/ARMAssembler.cpp: Removed.
  • assembler/ARMAssembler.h: Removed.
  • assembler/LinkBuffer.cpp:

(JSC::LinkBuffer::linkCode):
(JSC::LinkBuffer::dumpCode):

  • assembler/MacroAssembler.h:

(JSC::MacroAssembler::patchableBranch32):

  • assembler/MacroAssemblerARM.cpp: Removed.
  • assembler/MacroAssemblerARM.h: Removed.
  • assembler/PerfLog.cpp:
  • assembler/PerfLog.h:
  • assembler/ProbeContext.h:

(JSC::Probe::CPUState::pc):
(JSC::Probe::CPUState::fp):
(JSC::Probe::CPUState::sp):

  • assembler/testmasm.cpp:

(JSC::isPC):
(JSC::testProbeModifiesStackPointer):
(JSC::testProbeModifiesStackValues):

  • bytecode/InlineAccess.h:

(JSC::InlineAccess::sizeForPropertyAccess):
(JSC::InlineAccess::sizeForPropertyReplace):
(JSC::InlineAccess::sizeForLengthAccess):

  • dfg/DFGSpeculativeJIT.h:
  • disassembler/CapstoneDisassembler.cpp:

(JSC::tryToDisassemble):

  • jit/AssemblyHelpers.cpp:

(JSC::AssemblyHelpers::debugCall):

  • jit/AssemblyHelpers.h:
  • jit/CCallHelpers.h:

(JSC::CCallHelpers::setupArgumentsImpl):
(JSC::CCallHelpers::prepareForTailCallSlow):

  • jit/CallFrameShuffler.cpp:

(JSC::CallFrameShuffler::prepareForTailCall):

  • jit/HostCallReturnValue.cpp:
  • jit/JITMathIC.h:

(JSC::isProfileEmpty):

  • jit/RegisterSet.cpp:

(JSC::RegisterSet::reservedHardwareRegisters):
(JSC::RegisterSet::calleeSaveRegisters):
(JSC::RegisterSet::llintBaselineCalleeSaveRegisters):
(JSC::RegisterSet::dfgCalleeSaveRegisters):

  • jit/Repatch.cpp:

(JSC::forceICFailure):

  • jit/ThunkGenerators.cpp:

(JSC::nativeForGenerator):

  • llint/LLIntOfflineAsmConfig.h:
  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
  • offlineasm/arm.rb:
  • offlineasm/backends.rb:
  • yarr/YarrJIT.cpp:

(JSC::Yarr::YarrGenerator::generateEnter):
(JSC::Yarr::YarrGenerator::generateReturn):

Source/WTF:

  • wtf/InlineASM.h:
  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/offlineasm/arm.rb

    r237803 r238439  
    6060    when "ARMv7"
    6161        true
    62     when "ARMv7_TRADITIONAL", "ARM"
    63         false
    64     else
    65         raise "bad value for $activeBackend: #{$activeBackend}"
    66     end
    67 end
    68 
    69 def isARMv7Traditional
    70     case $activeBackend
    71     when "ARMv7_TRADITIONAL"
    72         true
    73     when "ARMv7", "ARM"
    74         false
    7562    else
    7663        raise "bad value for $activeBackend: #{$activeBackend}"
     
    10592    elsif (~value) >= 0 && (~value) < 256
    10693        $asm.puts "mvn #{register.armOperand}, \##{~value}"
    107     elsif isARMv7 or isARMv7Traditional
     94    elsif isARMv7
    10895        $asm.puts "movw #{register.armOperand}, \##{value & 0xffff}"
    10996        if (value & 0xffff0000) != 0
     
    302289
    303290class Sequence
    304     def getModifiedListARM
    305         raise unless $activeBackend == "ARM"
    306         getModifiedListARMCommon
    307     end
    308 
    309291    def getModifiedListARMv7
    310292        raise unless $activeBackend == "ARMv7"
    311         getModifiedListARMCommon
    312     end
    313 
    314     def getModifiedListARMv7_TRADITIONAL
    315         raise unless $activeBackend == "ARMv7_TRADITIONAL"
    316293        getModifiedListARMCommon
    317294    end
     
    415392
    416393class Instruction
    417     def lowerARM
    418         raise unless $activeBackend == "ARM"
    419         lowerARMCommon
    420     end
    421 
    422394    def lowerARMv7
    423395        raise unless $activeBackend == "ARMv7"
    424         lowerARMCommon
    425     end
    426 
    427     def lowerARMv7_TRADITIONAL
    428         raise unless $activeBackend == "ARMv7_TRADITIONAL"
    429396        lowerARMCommon
    430397    end
Note: See TracChangeset for help on using the changeset viewer.