Changeset 64943 in webkit for trunk/JavaScriptCore/assembler


Ignore:
Timestamp:
Aug 8, 2010, 12:22:06 AM (15 years ago)
Author:
[email protected]
Message:

2010-08-07 Sheriff Bot <[email protected]>

Unreviewed, rolling out r64938.
http://trac.webkit.org/changeset/64938
https://bugs.webkit.org/show_bug.cgi?id=43685

Did not compile on several ports (Requested by abarth on
#webkit).

  • Android.mk:
  • CMakeLists.txt:
  • GNUmakefile.am:
  • JavaScriptCore.gypi:
  • JavaScriptCore.pro:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • assembler/AbstractMacroAssembler.h:
  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerX86.h: (JSC::MacroAssemblerX86::load32): (JSC::MacroAssemblerX86::store32):
  • assembler/X86Assembler.h: (JSC::X86Assembler::movl_rm): (JSC::X86Assembler::movl_mr):
  • bytecode/CodeBlock.cpp: (JSC::CodeBlock::markAggregate):
  • bytecode/Instruction.h: (JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::): (JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::set): (JSC::PolymorphicAccessStructureList::PolymorphicAccessStructureList):
  • bytecode/StructureStubInfo.cpp: (JSC::StructureStubInfo::deref):
  • bytecode/StructureStubInfo.h: (JSC::StructureStubInfo::initGetByIdProto): (JSC::StructureStubInfo::initGetByIdChain): (JSC::StructureStubInfo::):
  • jit/JIT.h:
  • jit/JITMarkObjects.cpp: Removed.
  • jit/JITPropertyAccess.cpp: (JSC::JIT::compileGetDirectOffset): (JSC::JIT::testPrototype): (JSC::JIT::privateCompilePutByIdTransition): (JSC::JIT::privateCompileGetByIdProto): (JSC::JIT::privateCompileGetByIdProtoList): (JSC::JIT::privateCompileGetByIdChainList): (JSC::JIT::privateCompileGetByIdChain):
  • jit/JITPropertyAccess32_64.cpp: (JSC::JIT::compileGetDirectOffset): (JSC::JIT::testPrototype): (JSC::JIT::privateCompilePutByIdTransition): (JSC::JIT::privateCompileGetByIdProto): (JSC::JIT::privateCompileGetByIdProtoList): (JSC::JIT::privateCompileGetByIdChainList): (JSC::JIT::privateCompileGetByIdChain):
  • jit/JITStubs.cpp: (JSC::setupPolymorphicProtoList):
  • wtf/Platform.h:
Location:
trunk/JavaScriptCore/assembler
Files:
4 edited

Legend:

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

    r64938 r64943  
    522522    }
    523523
    524     static int32_t int32AtLocation(CodeLocationDataLabel32 dataLabel32)
    525     {
    526         return AssemblerType::int32AtLocation(dataLabel32.dataLocation());
    527     }
    528 
    529     static void* pointerAtLocation(CodeLocationDataLabelPtr dataLabelPtr)
    530     {
    531         return AssemblerType::pointerAtLocation(dataLabelPtr.dataLocation());
    532     }
    533 
    534     static void* jumpTarget(CodeLocationJump jump)
    535     {
    536         return AssemblerType::jumpTarget(jump.dataLocation());
    537     }
    538 
    539524    static void repatchInt32(CodeLocationDataLabel32 dataLabel32, int32_t value)
    540525    {
  • trunk/JavaScriptCore/assembler/MacroAssembler.h

    r64938 r64943  
    210210    }
    211211
    212     void loadPtrWithPatch(void* address, RegisterID dest)
    213     {
    214         load32WithPatch(address, dest);
    215     }
    216212
    217213    void loadPtr(ImplicitAddress address, RegisterID dest)
  • trunk/JavaScriptCore/assembler/MacroAssemblerX86.h

    r64938 r64943  
    8383    }
    8484
    85     void load32WithPatch(void* address, RegisterID dest)
     85    void load32(void* address, RegisterID dest)
    8686    {
    8787        m_assembler.movl_mr(address, dest);
    88     }
    89 
    90     void load32(void* address, RegisterID dest)
    91     {
    92         if (dest == X86Registers::eax)
    93             m_assembler.movl_mEAX(address);
    94         else
    95             m_assembler.movl_mr(address, dest);
    9688    }
    9789
     
    114106    void store32(RegisterID src, void* address)
    115107    {
    116         if (src == X86Registers::eax)
    117             m_assembler.movl_EAXm(address);
    118         else
    119             m_assembler.movl_rm(src, address);
     108        m_assembler.movl_rm(src, address);
    120109    }
    121110
  • trunk/JavaScriptCore/assembler/X86Assembler.h

    r64938 r64943  
    11551155    void movl_rm(RegisterID src, void* addr)
    11561156    {
    1157         m_formatter.oneByteOp(OP_MOV_EvGv, src, addr);
     1157        if (src == X86Registers::eax)
     1158            movl_EAXm(addr);
     1159        else
     1160            m_formatter.oneByteOp(OP_MOV_EvGv, src, addr);
    11581161    }
    11591162   
    11601163    void movl_mr(void* addr, RegisterID dst)
    11611164    {
    1162         m_formatter.oneByteOp(OP_MOV_GvEv, dst, addr);
     1165        if (dst == X86Registers::eax)
     1166            movl_mEAX(addr);
     1167        else
     1168            m_formatter.oneByteOp(OP_MOV_GvEv, dst, addr);
    11631169    }
    11641170
     
    15521558
    15531559        setPointer(reinterpret_cast<char*>(code) + where.m_offset, value);
    1554     }
    1555 
    1556     static int32_t int32AtLocation(void* where)
    1557     {
    1558         return static_cast<int32_t*>(where)[-1];
    1559     }
    1560 
    1561     static void* pointerAtLocation(void* where)
    1562     {
    1563         return static_cast<void**>(where)[-1];
    1564     }
    1565 
    1566     static void* jumpTarget(void* jump)
    1567     {
    1568         intptr_t src = reinterpret_cast<intptr_t>(jump);
    1569         int32_t offset = static_cast<int32_t*>(jump)[-1];
    1570         return reinterpret_cast<void*>(src + offset);
    15711560    }
    15721561
Note: See TracChangeset for help on using the changeset viewer.