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:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/bytecode/StructureStubInfo.h

    r64938 r64943  
    3131#include "Instruction.h"
    3232#include "MacroAssembler.h"
    33 #include "PropertySlot.h"
    3433#include "Opcode.h"
    3534#include "Structure.h"
     
    6867        }
    6968
    70 #if ENABLE(MOVABLE_GC_OBJECTS)
    71         void initGetByIdProto(Structure* baseObjectStructure, Structure* prototypeStructure, CodeLocationLabel routine, PropertySlot::CachedPropertyType propertyType)
    72 #else
    7369        void initGetByIdProto(Structure* baseObjectStructure, Structure* prototypeStructure, CodeLocationLabel routine)
    74 #endif
    7570        {
    7671            accessType = access_get_by_id_proto;
     
    8378
    8479            stubRoutine = routine;
    85 
    86 #if ENABLE(MOVABLE_GC_OBJECTS)
    87             u.getByIdProto.propertyType = propertyType;
    88 #endif
    8980        }
    9081
    91 #if ENABLE(MOVABLE_GC_OBJECTS)
    92         void initGetByIdChain(Structure* baseObjectStructure, StructureChain* chain, CodeLocationLabel routine, int count, PropertySlot::CachedPropertyType propertyType)
    93 #else
    9482        void initGetByIdChain(Structure* baseObjectStructure, StructureChain* chain, CodeLocationLabel routine)
    95 #endif
    9683        {
    9784            accessType = access_get_by_id_chain;
     
    10491
    10592            stubRoutine = routine;
    106 
    107 #if ENABLE(MOVABLE_GC_OBJECTS)
    108             u.getByIdChain.count = count;
    109             u.getByIdChain.propertyType = propertyType;
    110 #endif
    11193        }
    11294
     
    158140
    159141        void deref();
    160 #if ENABLE(MOVABLE_GC_OBJECTS)
    161         void markAggregate(MarkStack&, CodeBlock*);
    162 #endif
    163142
    164143        bool seenOnce()
     
    182161                Structure* baseObjectStructure;
    183162                Structure* prototypeStructure;
    184 #if ENABLE(MOVABLE_GC_OBJECTS)
    185                 // The propertyType is required to properly determine the
    186                 // structure of the underlying code so that we may patch it
    187                 // correctly.  Different code is generated for different
    188                 // property types, and therefore, the offsets that we need to
    189                 // patch at will change.
    190                 PropertySlot::CachedPropertyType propertyType;
    191 #endif
    192163            } getByIdProto;
    193164            struct {
    194165                Structure* baseObjectStructure;
    195166                StructureChain* chain;
    196 #if ENABLE(MOVABLE_GC_OBJECTS)
    197                 // We need the count so that we can iterate over the prototype
    198                 // chain, marking all of the references to objects.
    199                 int count;
    200                 PropertySlot::CachedPropertyType propertyType;
    201 #endif
    202167            } getByIdChain;
    203168            struct {
Note: See TracChangeset for help on using the changeset viewer.