Ignore:
Timestamp:
May 25, 2011, 9:12:41 PM (14 years ago)
Author:
[email protected]
Message:

Bug 61501 - Unify AbstractMacroAssembler::differenceBetween methods.

Reviewed by Sam Weinig.

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::Call::Call):
(JSC::AbstractMacroAssembler::Call::fromTailJump):
(JSC::AbstractMacroAssembler::Jump::Jump):
(JSC::AbstractMacroAssembler::Jump::link):
(JSC::AbstractMacroAssembler::Jump::linkTo):
(JSC::AbstractMacroAssembler::Jump::isSet):
(JSC::AbstractMacroAssembler::differenceBetween):
(JSC::AbstractMacroAssembler::linkJump):
(JSC::AbstractMacroAssembler::getLinkerCallReturnOffset):

  • assembler/LinkBuffer.h:

(JSC::LinkBuffer::link):
(JSC::LinkBuffer::locationOf):
(JSC::LinkBuffer::locationOfNearCall):
(JSC::LinkBuffer::returnAddressOffset):

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::linkCall):

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::linkCall):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::linkCall):

  • assembler/MacroAssemblerSH4.cpp:

(JSC::MacroAssemblerSH4::linkCall):

  • assembler/MacroAssemblerX86.h:

(JSC::MacroAssemblerX86::linkCall):

  • assembler/MacroAssemblerX86_64.h:

(JSC::MacroAssemblerX86_64::linkCall):

File:
1 edited

Legend:

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

    r86699 r87356  
    102102    {
    103103        ASSERT(call.isFlagSet(Call::Linkable));
    104         call.m_jmp = applyOffset(call.m_jmp);
     104        call.m_label = applyOffset(call.m_label);
    105105        MacroAssembler::linkCall(code(), call, function);
    106106    }
     
    108108    void link(Jump jump, CodeLocationLabel label)
    109109    {
    110         jump.m_jmp = applyOffset(jump.m_jmp);
     110        jump.m_label = applyOffset(jump.m_label);
    111111        MacroAssembler::linkJump(code(), jump, label);
    112112    }
     
    136136        ASSERT(call.isFlagSet(Call::Linkable));
    137137        ASSERT(!call.isFlagSet(Call::Near));
    138         return CodeLocationCall(MacroAssembler::getLinkerAddress(code(), applyOffset(call.m_jmp)));
     138        return CodeLocationCall(MacroAssembler::getLinkerAddress(code(), applyOffset(call.m_label)));
    139139    }
    140140
     
    143143        ASSERT(call.isFlagSet(Call::Linkable));
    144144        ASSERT(call.isFlagSet(Call::Near));
    145         return CodeLocationNearCall(MacroAssembler::getLinkerAddress(code(), applyOffset(call.m_jmp)));
     145        return CodeLocationNearCall(MacroAssembler::getLinkerAddress(code(), applyOffset(call.m_label)));
    146146    }
    147147
     
    170170    unsigned returnAddressOffset(Call call)
    171171    {
    172         call.m_jmp = applyOffset(call.m_jmp);
     172        call.m_label = applyOffset(call.m_label);
    173173        return MacroAssembler::getLinkerCallReturnOffset(call);
    174174    }
Note: See TracChangeset for help on using the changeset viewer.