Searched refs:RegisterID (Results 1 - 25 of 50) sorted by relevance

12

/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecompiler/
H A DBytecodeGenerator.h41 #include "RegisterID.h"
67 RegisterID* thisRegister() { return m_argv[0].get(); }
68 RegisterID* argumentRegister(unsigned i) { return m_argv[i + 1].get(); }
71 RegisterID* profileHookRegister() { return m_profileHookRegister.get(); }
77 RefPtr<RegisterID> m_profileHookRegister;
79 Vector<RefPtr<RegisterID>, 8, UnsafeVectorOverflow> m_argv;
99 RefPtr<RegisterID> expectedSubscriptRegister;
100 RefPtr<RegisterID> iterRegister;
101 RefPtr<RegisterID> indexRegister;
102 RefPtr<RegisterID> propertyRegiste
[all...]
H A DRegisterID.h37 class RegisterID { class in namespace:JSC
38 WTF_MAKE_NONCOPYABLE(RegisterID);
40 RegisterID() function in class:JSC::RegisterID
49 explicit RegisterID(int index) function in class:JSC::RegisterID
114 template<> struct VectorTraits<JSC::RegisterID> : VectorTraitsBase<true, JSC::RegisterID> {
H A DNodesCodegen.cpp79 RegisterID* result = generator.emitNode(this);
88 RegisterID* ThrowableExpressionData::emitThrowReferenceError(BytecodeGenerator& generator, const String& message)
110 RegisterID* ConstantNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
124 RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
133 RegisterID* ThisNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
147 RegisterID* ResolveNode::emitBytecode(BytecodeGenerator& generator, RegisterID* ds
[all...]
H A DBytecodeGenerator.cpp138 bool BytecodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0)
251 RegisterID* unmodifiedArgumentsRegister = addVar(); // Anonymous, so it can't be modified by user code.
252 RegisterID* argumentsRegister = addVar(propertyNames().arguments, false); // Can be changed by assigning to 'arguments'.
280 Vector<RegisterID*, 0, UnsafeVectorOverflow> capturedArguments;
308 RegisterID* calleeRegister = resolveCallee(functionBody); // May push to the scope chain and/or add a captured var.
351 RefPtr<RegisterID> reg = addVar(ident, false);
385 RegisterID original(nextParameterIndex);
457 RegisterID* BytecodeGenerator::emitInitLazyRegister(RegisterID* reg)
464 RegisterID* BytecodeGenerato
[all...]
/macosx-10.9.5/JavaScriptCore-7537.78.1/jit/
H A DJSInterfaceJIT.h57 static const RegisterID returnValueRegister = X86Registers::eax;
58 static const RegisterID cachedResultRegister = X86Registers::eax;
60 static const RegisterID firstArgumentRegister = X86Registers::edi;
62 static const RegisterID firstArgumentRegister = X86Registers::ecx;
66 static const RegisterID bucketCounterRegister = X86Registers::r10;
69 static const RegisterID callFrameRegister = X86Registers::r13;
70 static const RegisterID tagTypeNumberRegister = X86Registers::r14;
71 static const RegisterID tagMaskRegister = X86Registers::r15;
73 static const RegisterID regT0 = X86Registers::eax;
74 static const RegisterID regT
[all...]
H A DJITInlines.h45 ALWAYS_INLINE void JIT::emitPutIntToCallFrameHeader(RegisterID from, JSStack::CallFrameHeaderEntry entry)
55 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeaderPtr(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
63 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader32(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
72 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader64(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
79 ALWAYS_INLINE void JIT::emitLoadCharacterString(RegisterID src, RegisterID dst, JumpList& failures)
205 ALWAYS_INLINE JIT::Jump JIT::checkStructure(RegisterID re
[all...]
H A DJIT.h448 Jump emitJumpIfNotObject(RegisterID structureReg);
450 Jump addStructureTransitionCheck(JSCell*, Structure*, StructureStubInfo*, RegisterID scratch);
451 void addStructureTransitionCheck(JSCell*, Structure*, StructureStubInfo*, JumpList& failureCases, RegisterID scratch);
457 void emitWriteBarrier(RegisterID owner, RegisterID valueTag, RegisterID scratch, RegisterID scratch2, WriteBarrierMode, WriteBarrierUseKind);
458 void emitWriteBarrier(JSCell* owner, RegisterID value, RegisterID scratch, WriteBarrierMode, WriteBarrierUseKind);
460 template<typename StructureType> // StructureType can be RegisterID o
[all...]
H A DSpecializedThunkJIT.h46 void loadDoubleArgument(int argument, FPRegisterID dst, RegisterID scratch)
52 void loadCellArgument(int argument, RegisterID dst)
58 void loadJSStringArgument(VM& vm, int argument, RegisterID dst)
64 void loadInt32Argument(int argument, RegisterID dst, Jump& failTarget)
70 void loadInt32Argument(int argument, RegisterID dst)
82 void returnJSValue(RegisterID src)
115 void returnInt32(RegisterID src)
124 void returnJSCell(RegisterID src)
/macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/
H A DMacroAssembler.h161 void peek(RegisterID dest, int index = 0)
171 void poke(RegisterID src, int index = 0)
187 void peek64(RegisterID dest, int index = 0)
197 void poke64(RegisterID src, int index = 0)
212 void branchPtr(RelationalCondition cond, RegisterID op1, TrustedImmPtr imm, Label target)
216 void branchPtr(RelationalCondition cond, RegisterID op1, ImmPtr imm, Label target)
221 void branch32(RelationalCondition cond, RegisterID op1, RegisterID op2, Label target)
226 void branch32(RelationalCondition cond, RegisterID op1, TrustedImm32 imm, Label target)
231 void branch32(RelationalCondition cond, RegisterID op
[all...]
H A DX86Assembler.h62 } RegisterID; typedef in namespace:JSC::X86Registers
78 typedef X86Registers::RegisterID RegisterID; typedef in class:JSC::X86Assembler
257 void push_r(RegisterID reg)
262 void pop_r(RegisterID reg)
273 void push_m(int offset, RegisterID base)
278 void pop_m(int offset, RegisterID base)
298 void addl_rr(RegisterID src, RegisterID dst)
303 void addl_mr(int offset, RegisterID bas
[all...]
H A DMacroAssemblerARM.h83 static const RegisterID stackPointerRegister = ARMRegisters::sp;
84 static const RegisterID linkRegister = ARMRegisters::lr;
88 void add32(RegisterID src, RegisterID dest)
93 void add32(RegisterID op1, RegisterID op2, RegisterID dest)
105 void add32(TrustedImm32 imm, RegisterID dest)
110 void add32(AbsoluteAddress src, RegisterID dest)
117 void add32(Address src, RegisterID des
[all...]
H A DMacroAssemblerX86Common.h39 static const X86Registers::RegisterID scratchRegister = X86Registers::r11;
96 static const RegisterID stackPointerRegister = X86Registers::esp;
115 void add32(RegisterID src, RegisterID dest)
125 void add32(TrustedImm32 imm, RegisterID dest)
130 void add32(Address src, RegisterID dest)
135 void add32(RegisterID src, Address dest)
140 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
145 void and32(RegisterID sr
[all...]
H A DMacroAssemblerSH4.h45 static const RegisterID stackPointerRegister = SH4Registers::sp;
46 static const RegisterID linkRegister = SH4Registers::pr;
47 static const RegisterID scratchReg3 = SH4Registers::r13;
94 RegisterID claimScratch()
99 void releaseScratch(RegisterID reg)
106 void add32(RegisterID src, RegisterID dest)
111 void add32(TrustedImm32 imm, RegisterID dest)
121 RegisterID scr = claimScratch();
127 void add32(TrustedImm32 imm, RegisterID sr
[all...]
H A DMIPSAssembler.h109 } RegisterID; typedef in namespace:JSC::MIPSRegisters
150 typedef MIPSRegisters::RegisterID RegisterID; typedef in class:JSC::MIPSAssembler
204 void move(RegisterID rd, RegisterID rs)
212 void li(RegisterID dest, int imm)
225 void lui(RegisterID rt, int imm)
230 void addiu(RegisterID rt, RegisterID rs, int imm)
235 void addu(RegisterID r
[all...]
H A DSH4Assembler.h207 } RegisterID; typedef in namespace:JSC::SH4Registers
321 typedef SH4Registers::RegisterID RegisterID; typedef in class:JSC::SH4Assembler
324 static const RegisterID scratchReg1 = SH4Registers::r3;
325 static const RegisterID scratchReg2 = SH4Registers::r11;
374 RegisterID claimScratch()
387 void releaseScratch(RegisterID scratchR)
397 void pushReg(RegisterID reg)
407 void popReg(RegisterID reg)
417 void movt(RegisterID ds
[all...]
H A DMacroAssemblerX86_64.h67 void add32(AbsoluteAddress address, RegisterID dest)
79 void or32(RegisterID reg, AbsoluteAddress address)
91 void load32(const void* address, RegisterID dest)
164 void add64(RegisterID src, RegisterID dest)
169 void add64(Address src, RegisterID dest)
174 void add64(AbsoluteAddress src, RegisterID dest)
180 void add64(TrustedImm32 imm, RegisterID srcDest)
185 void add64(TrustedImm64 imm, RegisterID dest)
191 void add64(TrustedImm32 imm, RegisterID sr
[all...]
H A DMacroAssemblerARMv7.h41 static const RegisterID dataTempRegister = ARMRegisters::ip;
42 static const RegisterID addressTempRegister = ARMRegisters::r3;
76 RegisterID base;
80 RegisterID index;
85 explicit ArmAddress(RegisterID base, int32_t offset = 0)
92 explicit ArmAddress(RegisterID base, RegisterID index, Scale scale = TimesOne)
144 static const RegisterID stackPointerRegister = ARMRegisters::sp;
145 static const RegisterID linkRegister = ARMRegisters::lr;
154 void add32(RegisterID sr
[all...]
H A DARMv7Assembler.h57 } RegisterID; typedef in namespace:JSC::ARMRegisters
417 typedef ARMRegisters::RegisterID RegisterID;
510 static bool BadReg(RegisterID reg)
758 void adc(RegisterID rd, RegisterID rn, ARMThumbImmediate imm)
769 void add(RegisterID rd, RegisterID rn, ARMThumbImmediate imm)
788 m_formatter.oneWordOp7Reg3Reg3Reg3(OP_ADD_imm_T1, (RegisterID)imm.getUInt3(), rn, rd);
804 ALWAYS_INLINE void add(RegisterID r
[all...]
H A DMacroAssemblerX86.h57 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
67 void add32(AbsoluteAddress address, RegisterID dest)
88 void or32(RegisterID reg, AbsoluteAddress address)
98 void load32(const void* address, RegisterID dest)
103 ConvertibleLoadLabel convertibleLoadPtr(Address address, RegisterID dest)
131 void store32(RegisterID src, void* address)
143 void moveDoubleToInts(FPRegisterID src, RegisterID dest1, RegisterID dest2)
150 void moveIntsToDouble(RegisterID src
[all...]
H A DMacroAssemblerMIPS.h54 static const RegisterID immTempRegister = MIPSRegisters::t0;
56 static const RegisterID dataTempRegister = MIPSRegisters::t1;
58 static const RegisterID addrTempRegister = MIPSRegisters::t2;
60 static const RegisterID cmpTempRegister = MIPSRegisters::t3;
103 static const RegisterID stackPointerRegister = MIPSRegisters::sp;
104 static const RegisterID returnAddressRegister = MIPSRegisters::ra;
113 void add32(RegisterID src, RegisterID dest)
118 void add32(RegisterID op1, RegisterID op
[all...]
H A DARMAssembler.cpp265 void ARMAssembler::dataTransfer32(DataTransferTypeA transferType, RegisterID srcDst, RegisterID base, int32_t offset)
290 void ARMAssembler::baseIndexTransfer32(DataTransferTypeA transferType, RegisterID srcDst, RegisterID base, RegisterID index, int scale, int32_t offset)
311 void ARMAssembler::dataTransfer16(DataTransferTypeB transferType, RegisterID srcDst, RegisterID base, int32_t offset)
336 void ARMAssembler::baseIndexTransfer16(DataTransferTypeB transferType, RegisterID srcDst, RegisterID base, RegisterID inde
[all...]
/macosx-10.9.5/JavaScriptCore-7537.78.1/parser/
H A DNodes.h47 class RegisterID;
147 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0;
180 virtual void emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0;
204 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
292 RegisterID* emitThrowReferenceError(BytecodeGenerator&, const String& message);
405 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
416 virtual RegisterID* emitBytecod
[all...]
/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecode/
H A DValueRecovery.h117 static ValueRecovery inGPR(MacroAssembler::RegisterID gpr, DataFormat dataFormat)
134 static ValueRecovery uint32InGPR(MacroAssembler::RegisterID gpr)
143 static ValueRecovery inPair(MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR)
239 MacroAssembler::RegisterID gpr() const
246 MacroAssembler::RegisterID tagGPR() const
252 MacroAssembler::RegisterID payloadGPR() const
348 MacroAssembler::RegisterID gpr;
352 MacroAssembler::RegisterID tagGPR;
353 MacroAssembler::RegisterID payloadGP
[all...]
/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/
H A DDFGVariableEvent.h74 MacroAssembler::RegisterID gpr;
78 MacroAssembler::RegisterID tagGPR;
79 MacroAssembler::RegisterID payloadGPR;
99 static VariableEvent fillGPR(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID gpr, DataFormat dataFormat)
115 static VariableEvent fillPair(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR)
197 MacroAssembler::RegisterID gpr() const
209 MacroAssembler::RegisterID tagGPR() const
215 MacroAssembler::RegisterID payloadGPR() const
/macosx-10.9.5/JavaScriptCore-7537.78.1/yarr/
H A DYarrJIT.cpp46 static const RegisterID input = ARMRegisters::r0;
47 static const RegisterID index = ARMRegisters::r1;
48 static const RegisterID length = ARMRegisters::r2;
49 static const RegisterID output = ARMRegisters::r4;
51 static const RegisterID regT0 = ARMRegisters::r5;
52 static const RegisterID regT1 = ARMRegisters::r6;
54 static const RegisterID returnRegister = ARMRegisters::r0;
55 static const RegisterID returnRegister2 = ARMRegisters::r1;
57 static const RegisterID input = MIPSRegisters::a0;
58 static const RegisterID inde
[all...]

Completed in 154 milliseconds

12