Ignore:
Timestamp:
Mar 26, 2012, 7:03:47 PM (13 years ago)
Author:
[email protected]
Message:

Unaligned userspace access for SH4 platforms
https://bugs.webkit.org/show_bug.cgi?id=79104

Patch by Thouraya ANDOLSI <[email protected]> on 2012-03-26
Reviewed by Gavin Barraclough.

  • assembler/AbstractMacroAssembler.h:

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

  • assembler/MacroAssemblerSH4.h:

(JSC::MacroAssemblerSH4::load16Unaligned):
(JSC::MacroAssemblerSH4::load32WithUnalignedHalfWords):
(JSC::MacroAssemblerSH4::branchDouble):
(JSC::MacroAssemblerSH4::branchTrue):
(JSC::MacroAssemblerSH4::branchFalse):

  • assembler/SH4Assembler.h:

(JSC::SH4Assembler::extraInstrForBranch):
(SH4Assembler):
(JSC::SH4Assembler::bra):
(JSC::SH4Assembler::linkJump):

  • jit/JIT.h:

(JIT):

  • yarr/YarrJIT.cpp:

(JSC::Yarr::YarrGenerator::generatePatternCharacterOnce):

File:
1 edited

Legend:

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

    r110206 r112192  
    451451        {
    452452        }
     453#elif CPU(SH4)
     454        Jump(AssemblerLabel jmp, SH4Assembler::JumpType type = SH4Assembler::JumpFar)
     455            : m_label(jmp)
     456            , m_type(type)
     457        {
     458        }
    453459#else
    454460        Jump(AssemblerLabel jmp)   
     
    462468#if CPU(ARM_THUMB2)
    463469            masm->m_assembler.linkJump(m_label, masm->m_assembler.label(), m_type, m_condition);
     470#elif CPU(SH4)
     471            masm->m_assembler.linkJump(m_label, masm->m_assembler.label(), m_type);
    464472#else
    465473            masm->m_assembler.linkJump(m_label, masm->m_assembler.label());
     
    483491        ARMv7Assembler::JumpType m_type;
    484492        ARMv7Assembler::Condition m_condition;
     493#endif
     494#if CPU(SH4)
     495        SH4Assembler::JumpType m_type;
    485496#endif
    486497    };
Note: See TracChangeset for help on using the changeset viewer.