Ignore:
Timestamp:
Jan 3, 2017, 12:14:44 AM (8 years ago)
Author:
Julien Brianceau
Message:

Remove sh4 specific code from JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=166640

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

sh4-specific code does not compile for a while (r189884 at least).
As nobody seems to have interest in this architecture anymore, let's
remove this dead code and thus ease the burden for JSC maintainers.

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::Jump::Jump):
(JSC::AbstractMacroAssembler::Jump::link):

  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerSH4.h: Removed.
  • assembler/MaxFrameExtentForSlowPathCall.h:
  • assembler/SH4Assembler.h: Removed.
  • bytecode/DOMJITAccessCasePatchpointParams.cpp:

(JSC::SlowPathCallGeneratorWithArguments::generateImpl):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::callOperation):

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::debugCall):

  • jit/CCallHelpers.h:

(JSC::CCallHelpers::setupArgumentsWithExecState):
(JSC::CCallHelpers::prepareForTailCallSlow):

  • jit/CallFrameShuffler.cpp:

(JSC::CallFrameShuffler::prepareForTailCall):

  • jit/ExecutableAllocator.h:
  • jit/FPRInfo.h:
  • jit/GPRInfo.h:
  • jit/JITInlines.h:

(JSC::JIT::callOperation):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::privateCompileCTINativeCall):

  • jit/JITOperations.cpp:
  • jit/RegisterSet.cpp:

(JSC::RegisterSet::llintBaselineCalleeSaveRegisters):
(JSC::RegisterSet::dfgCalleeSaveRegisters):

  • jit/ThunkGenerators.cpp:

(JSC::nativeForGenerator):

  • llint/LLIntData.cpp:

(JSC::LLInt::Data::performAssertions):

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

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

Source/WTF:

  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h

    r208450 r210232  
    558558            ASSERT((type == ARM64Assembler::JumpTestBit) || (type == ARM64Assembler::JumpTestBitFixedSize));
    559559        }
    560 #elif CPU(SH4)
    561         Jump(AssemblerLabel jmp, SH4Assembler::JumpType type = SH4Assembler::JumpFar)
    562             : m_label(jmp)
    563             , m_type(type)
    564         {
    565         }
    566560#else
    567561        Jump(AssemblerLabel jmp)   
     
    595589            else
    596590                masm->m_assembler.linkJump(m_label, masm->m_assembler.label(), m_type, m_condition);
    597 #elif CPU(SH4)
    598             masm->m_assembler.linkJump(m_label, masm->m_assembler.label(), m_type);
    599591#else
    600592            masm->m_assembler.linkJump(m_label, masm->m_assembler.label());
     
    636628        ARM64Assembler::RegisterID m_compareRegister;
    637629#endif
    638 #if CPU(SH4)
    639         SH4Assembler::JumpType m_type;
    640 #endif
    641630    };
    642631
Note: See TracChangeset for help on using the changeset viewer.