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

123

/macosx-10.10.1/JavaScriptCore-7600.1.17/bytecompiler/
H A DBytecodeGenerator.h41 #include "RegisterID.h"
70 RegisterID* thisRegister() { return m_argv[0].get(); }
71 RegisterID* argumentRegister(unsigned i) { return m_argv[i + 1].get(); }
74 RegisterID* profileHookRegister() { return m_profileHookRegister.get(); }
78 RefPtr<RegisterID> m_profileHookRegister;
80 Vector<RefPtr<RegisterID>, 8, UnsafeVectorOverflow> m_argv;
101 RefPtr<RegisterID> expectedSubscriptRegister;
102 RefPtr<RegisterID> iterRegister;
103 RefPtr<RegisterID> indexRegister;
104 RefPtr<RegisterID> propertyRegiste
[all...]
H A DRegisterID.h39 class RegisterID { class in namespace:JSC
40 WTF_MAKE_NONCOPYABLE(RegisterID);
42 RegisterID() function in class:JSC::RegisterID
51 RegisterID(VirtualRegister virtualRegister) function in class:JSC::RegisterID
61 explicit RegisterID(int index) function in class:JSC::RegisterID
132 template<> struct VectorTraits<JSC::RegisterID> : VectorTraitsBase<true, JSC::RegisterID> {
H A DNodesCodegen.cpp82 RegisterID* result = generator.emitNode(this);
91 RegisterID* ThrowableExpressionData::emitThrowReferenceError(BytecodeGenerator& generator, const String& message)
113 RegisterID* ConstantNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
127 RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
136 RegisterID* ThisNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
150 RegisterID* ResolveNode::emitBytecode(BytecodeGenerator& generator, RegisterID* ds
[all...]
H A DBytecodeGenerator.cpp127 const Identifier& ident, ConstantMode constantMode, WatchMode watchMode, RegisterID*& r0)
256 RegisterID* unmodifiedArgumentsRegister = addVar(); // Anonymous, so it can't be modified by user code.
257 RegisterID* argumentsRegister = addVar(propertyNames().arguments, IsVariable, NotWatchable); // Can be changed by assigning to 'arguments'.
277 Vector<RegisterID*, 0, UnsafeVectorOverflow> capturedArguments;
309 RegisterID* calleeRegister = resolveCallee(functionBody); // May push to the scope chain and/or add a captured var.
347 RefPtr<RegisterID> reg = addVar(ident, IsVariable, NotWatchable);
387 RegisterID& parameter = registerFor(index);
396 RegisterID original(nextParameterIndex);
468 RegisterID* BytecodeGenerator::emitInitLazyRegister(RegisterID* re
[all...]
/macosx-10.10.1/JavaScriptCore-7600.1.17/jit/
H A DJSInterfaceJIT.h59 inline Jump emitLoadJSCell(unsigned virtualRegisterIndex, RegisterID payload);
60 inline Jump emitLoadInt32(unsigned virtualRegisterIndex, RegisterID dst);
61 inline Jump emitLoadDouble(unsigned virtualRegisterIndex, FPRegisterID dst, RegisterID scratch);
65 inline Address tagFor(int index, RegisterID base = callFrameRegister);
69 Jump emitJumpIfNotJSCell(RegisterID);
70 Jump emitJumpIfImmediateNumber(RegisterID reg);
71 Jump emitJumpIfNotImmediateNumber(RegisterID reg);
72 void emitFastArithImmToInt(RegisterID reg);
73 void emitFastArithIntToImmNoCheck(RegisterID src, RegisterID des
[all...]
H A DJIT.h312 Jump emitJumpIfCellNotObject(RegisterID cellReg);
321 template<typename StructureType> // StructureType can be RegisterID or ImmPtr.
322 void emitAllocateJSObject(RegisterID allocator, StructureType, RegisterID result, RegisterID scratch);
329 void emitArrayProfilingSiteWithCell(RegisterID cell, RegisterID indexingType, ArrayProfile*);
330 void emitArrayProfilingSiteForBytecodeIndexWithCell(RegisterID cell, RegisterID indexingType, unsigned bytecodeIndex);
375 void emitLoadTag(int index, RegisterID ta
[all...]
H A DJITInlines.h46 ALWAYS_INLINE void JIT::emitPutIntToCallFrameHeader(RegisterID from, JSStack::CallFrameHeaderEntry entry)
56 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeaderPtr(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
61 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader32(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
67 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader64(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from)
73 ALWAYS_INLINE void JIT::emitLoadCharacterString(RegisterID src, RegisterID dst, JumpList& failures)
234 ALWAYS_INLINE MacroAssembler::Call JIT::callOperation(S_JITOperation_ECC operation, RegisterID regOp
[all...]
H A DSpecializedThunkJIT.h57 void loadDoubleArgument(int argument, FPRegisterID dst, RegisterID scratch)
63 void loadCellArgument(int argument, RegisterID dst)
69 void loadJSStringArgument(VM& vm, int argument, RegisterID dst)
77 void loadArgumentWithSpecificClass(const ClassInfo* classInfo, int argument, RegisterID dst, RegisterID scratch)
86 void loadInt32Argument(int argument, RegisterID dst, Jump& failTarget)
92 void loadInt32Argument(int argument, RegisterID dst)
104 void returnJSValue(RegisterID src)
112 void returnJSValue(RegisterID payload, RegisterID ta
[all...]
/macosx-10.10.1/JavaScriptCore-7600.1.17/assembler/
H A DMacroAssemblerARMv7.cpp85 push(RegisterID::lr);
86 push(RegisterID::lr);
87 add32(TrustedImm32(8), RegisterID::sp, RegisterID::lr);
88 store32(RegisterID::lr, ArmAddress(RegisterID::sp, 4));
89 push(RegisterID::ip);
90 push(RegisterID::r0);
91 // The following uses RegisterID::ip. So, they must come after we push ip above.
96 move(trustedImm32FromPtr(ctiMasmProbeTrampoline), RegisterID
[all...]
H A DARM64Assembler.h432 } RegisterID;
472 static bool isSp(RegisterID reg) { return reg == sp; }
473 static bool isZr(RegisterID reg) { return reg == zr; }
478 typedef ARM64Registers::RegisterID RegisterID;
481 static RegisterID firstRegister() { return ARM64Registers::x0; }
482 static RegisterID lastRegister() { return ARM64Registers::sp; }
488 static bool isSp(RegisterID reg) { return ARM64Registers::isSp(reg); }
489 static bool isZr(RegisterID reg) { return ARM64Registers::isZr(reg); }
582 LinkRecord(intptr_t from, intptr_t to, JumpType type, Condition condition, bool is64Bit, RegisterID compareRegiste
[all...]
H A DMacroAssembler.h72 static RegisterID nextRegister(RegisterID reg)
74 return static_cast<RegisterID>(reg + 1);
87 static unsigned registerIndex(RegisterID reg)
208 void peek(RegisterID dest, int index = 0)
218 void poke(RegisterID src, int index = 0)
234 void pushToSave(RegisterID src)
242 void popToRestore(RegisterID dest)
261 void peek64(RegisterID dest, int index = 0)
271 void poke64(RegisterID sr
[all...]
H A DMacroAssemblerX86_64.h74 void add32(AbsoluteAddress address, RegisterID dest)
86 void or32(RegisterID reg, AbsoluteAddress address)
98 void load8(const void* address, RegisterID dest)
104 void load32(const void* address, RegisterID dest)
132 void store32(RegisterID source, void* address)
148 void store8(RegisterID reg, void* address)
257 void add64(RegisterID src, RegisterID dest)
262 void add64(Address src, RegisterID dest)
267 void add64(AbsoluteAddress src, RegisterID des
[all...]
H A DMacroAssemblerX86Common.h39 static const X86Registers::RegisterID scratchRegister = X86Registers::r11;
96 static const RegisterID stackPointerRegister = X86Registers::esp;
97 static const RegisterID framePointerRegister = X86Registers::ebp;
110 void add32(RegisterID src, RegisterID dest)
120 void add32(TrustedImm32 imm, RegisterID dest)
128 void add32(Address src, RegisterID dest)
133 void add32(RegisterID src, Address dest)
138 void add32(TrustedImm32 imm, RegisterID src, RegisterID des
[all...]
H A DX86Assembler.h67 } RegisterID; typedef in namespace:JSC::X86Registers
140 typedef X86Registers::RegisterID RegisterID; typedef in class:JSC::X86Assembler
142 static RegisterID firstRegister() { return X86Registers::eax; }
143 static RegisterID lastRegister()
355 void push_r(RegisterID reg)
360 void pop_r(RegisterID reg)
371 void push_m(int offset, RegisterID base)
376 void pop_m(int offset, RegisterID base)
396 void addl_rr(RegisterID sr
[all...]
H A DMacroAssemblerARM64.h38 static const RegisterID dataTempRegister = ARM64Registers::ip0;
39 static const RegisterID memoryTempRegister = ARM64Registers::ip1;
124 static const RegisterID stackPointerRegister = ARM64Registers::sp;
125 static const RegisterID framePointerRegister = ARM64Registers::fp;
126 static const RegisterID linkRegister = ARM64Registers::lr;
134 void add32(RegisterID src, RegisterID dest)
139 void add32(TrustedImm32 imm, RegisterID dest)
144 void add32(TrustedImm32 imm, RegisterID src, RegisterID des
[all...]
H A DMIPSAssembler.h109 } RegisterID; typedef in namespace:JSC::MIPSRegisters
150 typedef MIPSRegisters::RegisterID RegisterID; typedef in class:JSC::MIPSAssembler
154 static RegisterID firstRegister() { return MIPSRegisters::r0; }
155 static RegisterID lastRegister() { return MIPSRegisters::r31; }
217 void move(RegisterID rd, RegisterID rs)
225 void li(RegisterID dest, int imm)
238 void lui(RegisterID rt, int imm)
243 void addiu(RegisterID r
[all...]
H A DMacroAssemblerARMv7.h38 static const RegisterID dataTempRegister = ARMRegisters::ip;
39 static const RegisterID addressTempRegister = ARMRegisters::r6;
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)
142 static const RegisterID stackPointerRegister = ARMRegisters::sp;
143 static const RegisterID framePointerRegister = ARMRegisters::fp;
144 static const RegisterID linkRegiste
[all...]
H A DSH4Assembler.h209 } RegisterID; typedef in namespace:JSC::SH4Registers
323 typedef SH4Registers::RegisterID RegisterID; typedef in class:JSC::SH4Assembler
326 static const RegisterID scratchReg1 = SH4Registers::r3;
327 static const RegisterID scratchReg2 = SH4Registers::r11;
330 static RegisterID firstRegister() { return SH4Registers::r0; }
331 static RegisterID lastRegister() { return SH4Registers::r15; }
386 RegisterID claimScratch()
399 void releaseScratch(RegisterID scratchR)
409 void pushReg(RegisterID re
[all...]
H A DMacroAssemblerSH4.h45 static const RegisterID stackPointerRegister = SH4Registers::sp;
46 static const RegisterID framePointerRegister = SH4Registers::fp;
47 static const RegisterID linkRegister = SH4Registers::pr;
48 static const RegisterID scratchReg3 = SH4Registers::r13;
95 RegisterID claimScratch()
100 void releaseScratch(RegisterID reg)
135 void add32(RegisterID src, RegisterID dest)
140 void add32(RegisterID src1, RegisterID src
[all...]
H A DMacroAssemblerARM.h83 static const RegisterID stackPointerRegister = ARMRegisters::sp;
84 static const RegisterID framePointerRegister = ARMRegisters::fp;
85 static const RegisterID linkRegister = ARMRegisters::lr;
89 void add32(RegisterID src, RegisterID dest)
94 void add32(RegisterID op1, RegisterID op2, RegisterID dest)
106 void add32(TrustedImm32 imm, RegisterID dest)
111 void add32(AbsoluteAddress src, RegisterID des
[all...]
H A DARMv7Assembler.h58 } RegisterID; typedef in namespace:JSC::ARMRegisters
489 typedef ARMRegisters::RegisterID RegisterID;
495 static RegisterID firstRegister() { return ARMRegisters::r0; }
496 static RegisterID lastRegister() { return ARMRegisters::r13; }
591 static bool BadReg(RegisterID reg)
845 void adc(RegisterID rd, RegisterID rn, ARMThumbImmediate imm)
856 void add(RegisterID rd, RegisterID r
[all...]
H A DMacroAssemblerX86.h63 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
73 void add32(AbsoluteAddress address, RegisterID dest)
94 void or32(RegisterID reg, AbsoluteAddress address)
104 void load32(const void* address, RegisterID dest)
109 void load8(const void* address, RegisterID dest)
126 ConvertibleLoadLabel convertibleLoadPtr(Address address, RegisterID dest)
155 void store32(RegisterID src, void* address)
160 void store8(RegisterID src, void* address)
174 void moveDoubleToInts(FPRegisterID src, RegisterID dest
[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 framePointerRegister = MIPSRegisters::fp;
105 static const RegisterID returnAddressRegister = MIPSRegisters::ra;
114 void add32(RegisterID src, RegisterID dest)
119 void add32(RegisterID op
[all...]
H A DMacroAssemblerARM.cpp76 void MacroAssemblerARM::load32WithUnalignedHalfWords(BaseIndex address, RegisterID dest)
150 push(RegisterID::sp);
151 push(RegisterID::lr);
152 push(RegisterID::ip);
153 push(RegisterID::S0);
154 // The following uses RegisterID::S0. So, they must come after we push S0 above.
159 move(trustedImm32FromPtr(ctiMasmProbeTrampoline), RegisterID::S0);
160 m_assembler.blx(RegisterID::S0);
/macosx-10.10.1/JavaScriptCore-7600.1.17/parser/
H A DNodes.h47 class RegisterID;
147 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0;
183 virtual void emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0;
207 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0) override;
291 RegisterID* emitThrowReferenceError(BytecodeGenerator&, const String& message);
414 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0) override;
425 virtual RegisterID* emitBytecod
[all...]

Completed in 336 milliseconds

123