/external/webkit/Source/JavaScriptCore/bytecompiler/ |
BytecodeGenerator.h | 39 #include "RegisterID.h" 56 RegisterID* thisRegister() { return m_argv[0].get(); } 57 RegisterID* argumentRegister(unsigned i) { return m_argv[i + 1].get(); } 60 RegisterID* profileHookRegister() { return m_profileHookRegister.get(); } 64 RefPtr<RegisterID> m_profileHookRegister; 66 Vector<RefPtr<RegisterID>, 16> m_argv; 71 RegisterID* retAddrDst; 80 RefPtr<RegisterID> expectedSubscriptRegister; 81 RefPtr<RegisterID> iterRegister; 82 RefPtr<RegisterID> indexRegister [all...] |
NodesCodegen.cpp | 79 RegisterID* ThrowableExpressionData::emitThrowReferenceError(BytecodeGenerator& generator, const UString& message) 88 RegisterID* NullNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 97 RegisterID* BooleanNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 106 RegisterID* NumberNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 115 RegisterID* StringNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 124 RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst [all...] |
BytecodeGenerator.cpp | 163 bool BytecodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0) 178 bool BytecodeGenerator::addGlobalVar(const Identifier& ident, bool isConstant, RegisterID*& r0) 290 RegisterID* dst = addGlobalVar(function->ident(), false); 365 RegisterID* unmodifiedArgumentsRegister = addVar(); // Anonymous, so it can't be modified by user code. 366 RegisterID* argumentsRegister = addVar(propertyNames().arguments, false); // Can be changed by assigning to 'arguments'. 431 RefPtr<RegisterID> reg = addVar(ident, false); 467 RefPtr<RegisterID> func = newTemporary(); 468 RefPtr<RegisterID> funcProto = newTemporary(); 536 RegisterID* BytecodeGenerator::emitInitLazyRegister(RegisterID* reg [all...] |
RegisterID.h | 37 class RegisterID { 38 WTF_MAKE_NONCOPYABLE(RegisterID); 40 RegisterID() 49 explicit RegisterID(int index) 114 template<> struct VectorTraits<JSC::RegisterID> : VectorTraitsBase<true, JSC::RegisterID> {
|
/external/webkit/Source/JavaScriptCore/assembler/ |
X86Assembler.h | 61 } RegisterID; 77 typedef X86Registers::RegisterID RegisterID; 276 void push_r(RegisterID reg) 281 void pop_r(RegisterID reg) 292 void push_m(int offset, RegisterID base) 297 void pop_m(int offset, RegisterID base) 317 void addl_rr(RegisterID src, RegisterID dst) 322 void addl_mr(int offset, RegisterID base, RegisterID dst [all...] |
MacroAssembler.h | 86 void peek(RegisterID dest, int index = 0) 91 void poke(RegisterID src, int index = 0) 108 void branchPtr(Condition cond, RegisterID op1, TrustedImmPtr imm, Label target) 113 void branch32(Condition cond, RegisterID op1, RegisterID op2, Label target) 118 void branch32(Condition cond, RegisterID op1, TrustedImm32 imm, Label target) 123 void branch32(Condition cond, RegisterID left, Address right, Label target) 128 void branch16(Condition cond, BaseIndex left, RegisterID right, Label target) 133 void branchTestPtr(Condition cond, RegisterID reg, Label target) 148 void addPtr(RegisterID src, RegisterID dest [all...] |
MacroAssemblerX86Common.h | 81 static const RegisterID stackPointerRegister = X86Registers::esp; 90 void add32(RegisterID src, RegisterID dest) 100 void add32(TrustedImm32 imm, RegisterID dest) 105 void add32(Address src, RegisterID dest) 110 void add32(RegisterID src, Address dest) 115 void and32(RegisterID src, RegisterID dest) 120 void and32(TrustedImm32 imm, RegisterID dest) 125 void and32(RegisterID src, Address dest [all...] |
MacroAssemblerSH4.h | 75 static const RegisterID stackPointerRegister = SH4Registers::sp; 76 static const RegisterID linkRegister = SH4Registers::pr; 77 static const RegisterID scratchReg3 = SH4Registers::r13; 79 RegisterID claimScratch() 84 void releaseScratch(RegisterID reg) 91 void add32(RegisterID src, RegisterID dest) 96 void add32(TrustedImm32 imm, RegisterID dest) 103 RegisterID scr = claimScratch(); 109 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest [all...] |
MacroAssemblerX86_64.h | 39 static const X86Registers::RegisterID scratchRegister = X86Registers::r11; 79 void load32(void* address, RegisterID dest) 142 void addPtr(RegisterID src, RegisterID dest) 147 void addPtr(TrustedImm32 imm, RegisterID srcDest) 152 void addPtr(TrustedImmPtr imm, RegisterID dest) 158 void addPtr(TrustedImm32 imm, RegisterID src, RegisterID dest) 174 void andPtr(RegisterID src, RegisterID dest [all...] |
MIPSAssembler.h | 108 } RegisterID; 149 typedef MIPSRegisters::RegisterID RegisterID; 242 void move(RegisterID rd, RegisterID rs) 250 void li(RegisterID dest, int imm) 263 void lui(RegisterID rt, int imm) 268 void addiu(RegisterID rt, RegisterID rs, int imm) 274 void addu(RegisterID rd, RegisterID rs, RegisterID rt [all...] |
MacroAssemblerARM.h | 79 static const RegisterID stackPointerRegister = ARMRegisters::sp; 80 static const RegisterID linkRegister = ARMRegisters::lr; 84 void add32(RegisterID src, RegisterID dest) 96 void add32(TrustedImm32 imm, RegisterID dest) 101 void add32(Address src, RegisterID dest) 107 void and32(RegisterID src, RegisterID dest) 112 void and32(TrustedImm32 imm, RegisterID dest) 121 void lshift32(RegisterID shift_amount, RegisterID dest [all...] |
SH4Assembler.h | 198 } RegisterID; 312 typedef SH4Registers::RegisterID RegisterID; 315 static const RegisterID scratchReg1 = SH4Registers::r3; 316 static const RegisterID scratchReg2 = SH4Registers::r11; 401 RegisterID claimScratch() 414 void releaseScratch(RegisterID scratchR) 424 void pushReg(RegisterID reg) 434 void popReg(RegisterID reg) 444 void movt(RegisterID dst [all...] |
MacroAssemblerARMv7.h | 41 static const RegisterID dataTempRegister = ARMRegisters::ip; 42 static const RegisterID addressTempRegister = ARMRegisters::r3; 73 RegisterID base; 77 RegisterID index; 82 explicit ArmAddress(RegisterID base, int32_t offset = 0) 89 explicit ArmAddress(RegisterID base, RegisterID index, Scale scale = TimesOne) 136 static const RegisterID stackPointerRegister = ARMRegisters::sp; 137 static const RegisterID linkRegister = ARMRegisters::lr; 146 void add32(RegisterID src, RegisterID dest [all...] |
ARMv7Assembler.h | 57 } RegisterID; 420 typedef ARMRegisters::RegisterID RegisterID; 538 bool BadReg(RegisterID reg) 745 void add(RegisterID rd, RegisterID rn, ARMThumbImmediate imm) 763 m_formatter.oneWordOp7Reg3Reg3Reg3(OP_ADD_imm_T1, (RegisterID)imm.getUInt3(), rn, rd); 779 void add(RegisterID rd, RegisterID rn, RegisterID rm, ShiftTypeAndAmount shift [all...] |
MacroAssemblerMIPS.h | 49 static const RegisterID immTempRegister = MIPSRegisters::t0; 51 static const RegisterID dataTempRegister = MIPSRegisters::t1; 53 static const RegisterID addrTempRegister = MIPSRegisters::t2; 55 static const RegisterID cmpTempRegister = MIPSRegisters::t3; 92 static const RegisterID stackPointerRegister = MIPSRegisters::sp; 93 static const RegisterID returnAddressRegister = MIPSRegisters::ra; 102 void add32(RegisterID src, RegisterID dest) 107 void add32(TrustedImm32 imm, RegisterID dest) 112 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest [all...] |
MacroAssemblerX86.h | 55 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 85 void load32(void* address, RegisterID dest) 106 void store32(RegisterID src, void* address) 111 Jump branch32(Condition cond, AbsoluteAddress left, RegisterID right) 139 DataLabelPtr moveWithPatch(TrustedImmPtr initialValue, RegisterID dest) 145 Jump branchPtrWithPatch(Condition cond, RegisterID left, DataLabelPtr& dataLabel, TrustedImmPtr initialRightValue = TrustedImmPtr(0))
|
/external/webkit/Source/JavaScriptCore/jit/ |
JSInterfaceJIT.h | 54 static const RegisterID returnValueRegister = X86Registers::eax; 55 static const RegisterID cachedResultRegister = X86Registers::eax; 56 static const RegisterID firstArgumentRegister = X86Registers::edi; 58 static const RegisterID timeoutCheckRegister = X86Registers::r12; 59 static const RegisterID callFrameRegister = X86Registers::r13; 60 static const RegisterID tagTypeNumberRegister = X86Registers::r14; 61 static const RegisterID tagMaskRegister = X86Registers::r15; 63 static const RegisterID regT0 = X86Registers::eax; 64 static const RegisterID regT1 = X86Registers::edx; 65 static const RegisterID regT2 = X86Registers::ecx [all...] |
JITInlineMethods.h | 36 ALWAYS_INLINE void JIT::emitGetJITStubArg(unsigned argumentNumber, RegisterID dst) 53 ALWAYS_INLINE void JIT::emitPutToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry) 58 ALWAYS_INLINE void JIT::emitPutCellToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry) 66 ALWAYS_INLINE void JIT::emitPutIntToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry) 77 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeaderPtr(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) 85 ALWAYS_INLINE void JIT::emitLoadCharacterString(RegisterID src, RegisterID dst, JumpList& failures) 95 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader32(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from [all...] |
JIT.h | 302 void emitLoadTag(unsigned index, RegisterID tag); 303 void emitLoadPayload(unsigned index, RegisterID payload); 305 void emitLoad(const JSValue& v, RegisterID tag, RegisterID payload); 306 void emitLoad(unsigned index, RegisterID tag, RegisterID payload, RegisterID base = callFrameRegister); 307 void emitLoad2(unsigned index1, RegisterID tag1, RegisterID payload1, unsigned index2, RegisterID tag2, RegisterID payload2) [all...] |
SpecializedThunkJIT.h | 49 void loadDoubleArgument(int argument, FPRegisterID dst, RegisterID scratch) 55 void loadCellArgument(int argument, RegisterID dst) 61 void loadJSStringArgument(int argument, RegisterID dst) 68 void loadInt32Argument(int argument, RegisterID dst, Jump& failTarget) 74 void loadInt32Argument(int argument, RegisterID dst) 86 void returnJSValue(RegisterID src) 108 void returnInt32(RegisterID src) 117 void returnJSCell(RegisterID src)
|
JITStubCall.h | 114 void addArgument(JIT::RegisterID argument) 129 void addArgument(JIT::RegisterID tag, JIT::RegisterID payload) 148 void getArgument(size_t argumentNumber, JIT::RegisterID tag, JIT::RegisterID payload) 155 void addArgument(unsigned src, JIT::RegisterID scratchRegister) // src is a virtual register. 212 JIT::Call call(JIT::RegisterID dst) // dst is a machine register.
|
/external/webkit/Source/JavaScriptCore/parser/ |
Nodes.h | 46 class RegisterID; 136 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0; 198 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0); 208 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0); 223 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0); 240 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0) [all...] |
/external/webkit/Source/JavaScriptCore/dfg/ |
DFGSpeculativeJIT.cpp | 43 JITCompiler::RegisterID reg = JITCompiler::gprToRegisterID(gpr); 85 JITCompiler::RegisterID reg = JITCompiler::gprToRegisterID(gpr); 190 JITCompiler::RegisterID reg = JITCompiler::gprToRegisterID(gpr); 223 JITCompiler::RegisterID reg = JITCompiler::gprToRegisterID(gpr); 256 m_jit.loadPtr(JITCompiler::addressFor(node.local()), result.registerID()); 263 m_jit.storePtr(value.registerID(), JITCompiler::addressFor(node.local())); 275 bitOp(op, valueOfInt32Constant(node.child1), op2.registerID(), result.registerID()); 282 bitOp(op, valueOfInt32Constant(node.child2), op1.registerID(), result.registerID()); [all...] |
DFGNonSpeculativeJIT.cpp | 66 JITCompiler::RegisterID jsValueReg = JITCompiler::gprToRegisterID(jsValueGpr); 68 JITCompiler::RegisterID tempReg = JITCompiler::gprToRegisterID(tempGpr); 102 JITCompiler::RegisterID jsValueReg = JITCompiler::gprToRegisterID(jsValueGpr); 103 JITCompiler::RegisterID resultReg = JITCompiler::gprToRegisterID(result); 125 JITCompiler::RegisterID reg = JITCompiler::gprToRegisterID(gpr); 203 m_jit.loadPtr(JITCompiler::addressFor(node.local()), result.registerID()); 210 m_jit.storePtr(value.registerID(), JITCompiler::addressFor(node.local())); 222 bitOp(op, valueOfInt32Constant(node.child1), op2.registerID(), result.registerID()); 229 bitOp(op, valueOfInt32Constant(node.child2), op1.registerID(), result.registerID()) [all...] |
DFGJITCompiler.h | 52 // Abstracted sequential numbering of available machine registers (as opposed to MacroAssembler::RegisterID, 125 static const RegisterID timeoutCheckRegister = X86Registers::r12; 126 static const RegisterID callFrameRegister = X86Registers::r13; 127 static const RegisterID tagTypeNumberRegister = X86Registers::r14; 128 static const RegisterID tagMaskRegister = X86Registers::r15; 134 static const RegisterID regT0 = X86Registers::eax; 135 static const RegisterID regT1 = X86Registers::edx; 136 static const RegisterID regT2 = X86Registers::ecx; 137 static const RegisterID regT3 = X86Registers::ebx; 138 static const RegisterID regT4 = X86Registers::edi [all...] |