Ignore:
Timestamp:
Dec 1, 2011, 4:42:08 AM (14 years ago)
Author:
[email protected]
Message:

MacroAssemblerMIPS does not implement readCallTarget
https://bugs.webkit.org/show_bug.cgi?id=73432

Patch by Chao-ying Fu <[email protected]> on 2011-12-01
Reviewed by Zoltan Herczeg.

  • assembler/MIPSAssembler.h:

(JSC::MIPSAssembler::readCallTarget):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::readCallTarget):

File:
1 edited

Legend:

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

    r101487 r101658  
    773773    }
    774774
     775    static void* readCallTarget(void* from)
     776    {
     777        MIPSWord* insn = reinterpret_cast<MIPSWord*>(from);
     778        insn -= 4;
     779        ASSERT((*insn & 0xffe00000) == 0x3c000000); // lui
     780        int32_t result = (*insn & 0x0000ffff) << 16;
     781        insn++;
     782        ASSERT((*insn & 0xfc000000) == 0x34000000); // ori
     783        result |= *insn & 0x0000ffff;
     784        return reinterpret_cast<void*>(result);
     785    }
     786
    775787private:
    776788    /* Update each jump in the buffer of newBase.  */
Note: See TracChangeset for help on using the changeset viewer.