Changeset 122166 in webkit for trunk/Source/JavaScriptCore/bytecode/Instruction.h
- Timestamp:
- Jul 9, 2012, 4:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/Instruction.h
r120244 r122166 30 30 #define Instruction_h 31 31 32 #include "JITStubRoutine.h" 32 33 #include "MacroAssembler.h" 33 34 #include "Opcode.h" … … 53 54 54 55 #if ENABLE(JIT) 55 typedef MacroAssemblerCodeRef PolymorphicAccessStructureListStubRoutineType;56 57 56 // Structure used by op_get_by_id_self_list and op_get_by_id_proto_list instruction to hold data off the main opcode stream. 58 57 struct PolymorphicAccessStructureList { … … 62 61 bool isChain; 63 62 bool isDirect; 64 PolymorphicAccessStructureListStubRoutineTypestubRoutine;63 RefPtr<JITStubRoutine> stubRoutine; 65 64 WriteBarrier<Structure> base; 66 65 union { … … 74 73 } 75 74 76 void set(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineType_stubRoutine, Structure* _base, bool isDirect)75 void set(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> _stubRoutine, Structure* _base, bool isDirect) 77 76 { 78 77 stubRoutine = _stubRoutine; … … 83 82 } 84 83 85 void set(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineType_stubRoutine, Structure* _base, Structure* _proto, bool isDirect)84 void set(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> _stubRoutine, Structure* _base, Structure* _proto, bool isDirect) 86 85 { 87 86 stubRoutine = _stubRoutine; … … 92 91 } 93 92 94 void set(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineType_stubRoutine, Structure* _base, StructureChain* _chain, bool isDirect)93 void set(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> _stubRoutine, Structure* _base, StructureChain* _chain, bool isDirect) 95 94 { 96 95 stubRoutine = _stubRoutine; … … 106 105 } 107 106 108 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineTypestubRoutine, Structure* firstBase, bool isDirect)107 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> stubRoutine, Structure* firstBase, bool isDirect) 109 108 { 110 109 list[0].set(globalData, owner, stubRoutine, firstBase, isDirect); 111 110 } 112 111 113 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineTypestubRoutine, Structure* firstBase, Structure* firstProto, bool isDirect)112 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> stubRoutine, Structure* firstBase, Structure* firstProto, bool isDirect) 114 113 { 115 114 list[0].set(globalData, owner, stubRoutine, firstBase, firstProto, isDirect); 116 115 } 117 116 118 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, P olymorphicAccessStructureListStubRoutineTypestubRoutine, Structure* firstBase, StructureChain* firstChain, bool isDirect)117 PolymorphicAccessStructureList(JSGlobalData& globalData, JSCell* owner, PassRefPtr<JITStubRoutine> stubRoutine, Structure* firstBase, StructureChain* firstChain, bool isDirect) 119 118 { 120 119 list[0].set(globalData, owner, stubRoutine, firstBase, firstChain, isDirect);
Note:
See TracChangeset
for help on using the changeset viewer.