Home
last modified time | relevance | path

Searched refs:RegisterID (Results 1 – 25 of 30) sorted by relevance

12

/external/webkit/JavaScriptCore/bytecompiler/
DBytecodeGenerator.h56 RegisterID* retAddrDst;
84 RegisterID* registerFor(const Identifier&);
87 RegisterID* uncheckedRegisterForArguments();
91 RegisterID* constRegisterFor(const Identifier&);
105 RegisterID* thisRegister() { return &m_thisRegister; } in thisRegister()
114 RegisterID* newTemporary();
116 RegisterID* highestUsedRegister();
122RegisterID* newTemporaryOr(RegisterID* suggestion) { return suggestion->isTemporary() ? suggestion… in newTemporaryOr()
126 RegisterID* ignoredResult() { return &m_ignoredResultRegister; } in ignoredResult()
130 RegisterID* tempDestination(RegisterID* dst) in tempDestination()
[all …]
DBytecodeGenerator.cpp166 bool BytecodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0) in addVar()
182 bool BytecodeGenerator::addGlobalVar(const Identifier& ident, bool isConstant, RegisterID*& r0) in addGlobalVar()
264 Vector<RegisterID*, 32> newVars; in BytecodeGenerator()
403 RegisterID* BytecodeGenerator::addParameter(const Identifier& ident) in addParameter()
406 RegisterID* result = 0; in addParameter()
410 RegisterID& parameter = registerFor(m_nextParameterIndex); in addParameter()
422 RegisterID* BytecodeGenerator::registerFor(const Identifier& ident) in registerFor()
458 RegisterID* BytecodeGenerator::uncheckedRegisterForArguments() in uncheckedRegisterForArguments()
467 RegisterID* BytecodeGenerator::constRegisterFor(const Identifier& ident) in constRegisterFor()
491 RegisterID* BytecodeGenerator::newRegister() in newRegister()
[all …]
DRegisterID.h38 class RegisterID : public Noncopyable {
40 RegisterID() in RegisterID() function
49 explicit RegisterID(int index) in RegisterID() function
114 template<> struct VectorTraits<JSC::RegisterID> : VectorTraitsBase<true, JSC::RegisterID> {
/external/webkit/JavaScriptCore/assembler/
DX86Assembler.h67 } RegisterID; typedef
83 typedef X86::RegisterID RegisterID; typedef
276 void push_r(RegisterID reg) in push_r()
281 void pop_r(RegisterID reg) in pop_r()
292 void push_m(int offset, RegisterID base) in push_m()
297 void pop_m(int offset, RegisterID base) in pop_m()
317 void addl_rr(RegisterID src, RegisterID dst) in addl_rr()
322 void addl_mr(int offset, RegisterID base, RegisterID dst) in addl_mr()
327 void addl_rm(RegisterID src, int offset, RegisterID base) in addl_rm()
332 void addl_ir(int imm, RegisterID dst) in addl_ir()
[all …]
DMacroAssembler.h76 void peek(RegisterID dest, int index = 0)
81 void poke(RegisterID src, int index = 0)
98 void branchPtr(Condition cond, RegisterID op1, ImmPtr imm, Label target) in branchPtr()
103 void branch32(Condition cond, RegisterID op1, RegisterID op2, Label target) in branch32()
108 void branch32(Condition cond, RegisterID op1, Imm32 imm, Label target) in branch32()
113 void branch32(Condition cond, RegisterID left, Address right, Label target) in branch32()
118 void branch16(Condition cond, BaseIndex left, RegisterID right, Label target) in branch16()
123 void branchTestPtr(Condition cond, RegisterID reg, Label target) in branchTestPtr()
137 void addPtr(RegisterID src, RegisterID dest) in addPtr()
142 void addPtr(Imm32 imm, RegisterID srcDest) in addPtr()
[all …]
DMacroAssemblerX86Common.h67 static const RegisterID stackPointerRegister = X86::esp;
76 void add32(RegisterID src, RegisterID dest) in add32()
86 void add32(Imm32 imm, RegisterID dest) in add32()
91 void add32(Address src, RegisterID dest) in add32()
96 void add32(RegisterID src, Address dest) in add32()
101 void and32(RegisterID src, RegisterID dest) in and32()
106 void and32(Imm32 imm, RegisterID dest) in and32()
111 void and32(RegisterID src, Address dest) in and32()
116 void and32(Address src, RegisterID dest) in and32()
126 void lshift32(Imm32 imm, RegisterID dest) in lshift32()
[all …]
DARMv7Assembler.h58 } RegisterID; typedef
410 typedef ARM::RegisterID RegisterID; typedef
482 bool BadReg(RegisterID reg) in BadReg()
693 void add(RegisterID rd, RegisterID rn, ARMThumbImmediate imm) in add()
711 … m_formatter.oneWordOp7Reg3Reg3Reg3(OP_ADD_imm_T1, (RegisterID)imm.getUInt3(), rn, rd); in add()
727 void add(RegisterID rd, RegisterID rn, RegisterID rm, ShiftTypeAndAmount shift) in add()
737 void add(RegisterID rd, RegisterID rn, RegisterID rm) in add()
750 void add_S(RegisterID rd, RegisterID rn, ARMThumbImmediate imm) in add_S()
760 … m_formatter.oneWordOp7Reg3Reg3Reg3(OP_ADD_S_imm_T1, (RegisterID)imm.getUInt3(), rn, rd); in add_S()
772 void add_S(RegisterID rd, RegisterID rn, RegisterID rm, ShiftTypeAndAmount shift) in add_S()
[all …]
DMacroAssemblerARMv7.h42 static const ARM::RegisterID dataTempRegister = ARM::ip;
43 static const RegisterID addressTempRegister = ARM::r3;
51 RegisterID base;
55 RegisterID index;
60 explicit ArmAddress(RegisterID base, int32_t offset = 0)
67 explicit ArmAddress(RegisterID base, RegisterID index, Scale scale = TimesOne)
105 static const RegisterID stackPointerRegister = ARM::sp;
106 static const RegisterID linkRegister = ARM::lr;
115 void add32(RegisterID src, RegisterID dest) in add32()
120 void add32(Imm32 imm, RegisterID dest) in add32()
[all …]
DMacroAssemblerARM.h67 static const RegisterID stackPointerRegister = ARM::sp;
71 void add32(RegisterID src, RegisterID dest) in add32()
83 void add32(Imm32 imm, RegisterID dest) in add32()
88 void add32(Address src, RegisterID dest) in add32()
94 void and32(RegisterID src, RegisterID dest) in and32()
99 void and32(Imm32 imm, RegisterID dest) in and32()
108 void lshift32(Imm32 imm, RegisterID dest) in lshift32()
113 void lshift32(RegisterID shift_amount, RegisterID dest) in lshift32()
118 void mul32(RegisterID src, RegisterID dest) in mul32()
127 void mul32(Imm32 imm, RegisterID src, RegisterID dest) in mul32()
[all …]
DMacroAssemblerX86_64.h41 static const X86::RegisterID scratchRegister = X86::r11;
80 void load32(void* address, RegisterID dest) in load32()
137 void addPtr(RegisterID src, RegisterID dest) in addPtr()
142 void addPtr(Imm32 imm, RegisterID srcDest) in addPtr()
147 void addPtr(ImmPtr imm, RegisterID dest) in addPtr()
153 void addPtr(Imm32 imm, RegisterID src, RegisterID dest) in addPtr()
169 void andPtr(RegisterID src, RegisterID dest) in andPtr()
174 void andPtr(Imm32 imm, RegisterID srcDest) in andPtr()
179 void orPtr(RegisterID src, RegisterID dest) in orPtr()
184 void orPtr(ImmPtr imm, RegisterID dest) in orPtr()
[all …]
DMacroAssemblerX86.h57 void add32(Imm32 imm, RegisterID src, RegisterID dest) in add32()
87 void load32(void* address, RegisterID dest) in load32()
108 void store32(RegisterID src, void* address) in store32()
113 Jump branch32(Condition cond, AbsoluteAddress left, RegisterID right) in branch32()
141 DataLabelPtr moveWithPatch(ImmPtr initialValue, RegisterID dest) in moveWithPatch()
147 …Jump branchPtrWithPatch(Condition cond, RegisterID left, DataLabelPtr& dataLabel, ImmPtr initialRi…
167 Label loadPtrWithPatchToLEA(Address address, RegisterID dest) in loadPtrWithPatchToLEA()
DAbstractMacroAssembler.h53 typedef typename AssemblerType::RegisterID RegisterID; typedef
76 explicit Address(RegisterID base, int32_t offset = 0)
82 RegisterID base;
101 ImplicitAddress(RegisterID base) in ImplicitAddress()
113 RegisterID base;
121 BaseIndex(RegisterID base, RegisterID index, Scale scale, int32_t offset = 0)
129 RegisterID base;
130 RegisterID index;
DARMAssembler.cpp288 void ARMAssembler::dataTransfer32(bool isLoad, RegisterID srcDst, RegisterID base, int32_t offset) in dataTransfer32()
314 void ARMAssembler::baseIndexTransfer32(bool isLoad, RegisterID srcDst, RegisterID base, RegisterID in baseIndexTransfer32()
337 void ARMAssembler::doubleTransfer(bool isLoad, FPRegisterID srcDst, RegisterID base, int32_t offset) in doubleTransfer()
DARMAssembler.h63 } RegisterID; typedef
77 typedef ARM::RegisterID RegisterID; typedef
714 void dataTransfer32(bool isLoad, RegisterID srcDst, RegisterID base, int32_t offset);
715 …void baseIndexTransfer32(bool isLoad, RegisterID srcDst, RegisterID base, RegisterID index, int sc…
716 void doubleTransfer(bool isLoad, FPRegisterID srcDst, RegisterID base, int32_t offset);
/external/webkit/JavaScriptCore/jit/
DJIT.h194 static const RegisterID returnValueRegister = X86::eax;
195 static const RegisterID cachedResultRegister = X86::eax;
196 static const RegisterID firstArgumentRegister = X86::edi;
198 static const RegisterID timeoutCheckRegister = X86::r12;
199 static const RegisterID callFrameRegister = X86::r13;
200 static const RegisterID tagTypeNumberRegister = X86::r14;
201 static const RegisterID tagMaskRegister = X86::r15;
203 static const RegisterID regT0 = X86::eax;
204 static const RegisterID regT1 = X86::edx;
205 static const RegisterID regT2 = X86::ecx;
[all …]
DJITInlineMethods.h38 ALWAYS_INLINE void JIT::emitPutJITStubArg(RegisterID src, unsigned argumentNumber) in emitPutJITStubArg()
59 ALWAYS_INLINE void JIT::emitGetJITStubArg(unsigned argumentNumber, RegisterID dst) in emitGetJITStubArg()
70 ALWAYS_INLINE void JIT::emitPutToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntr… in emitPutToCallFrameHeader()
80 …GetFromCallFrameHeaderPtr(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) in emitGetFromCallFrameHeaderPtr()
88 …tGetFromCallFrameHeader32(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) in emitGetFromCallFrameHeader32()
107 ALWAYS_INLINE void JIT::preserveReturnAddressAfterCall(RegisterID reg) in preserveReturnAddressAfterCall()
112 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(RegisterID reg) in restoreReturnAddressBeforeReturn()
124 ALWAYS_INLINE void JIT::preserveReturnAddressAfterCall(RegisterID reg) in preserveReturnAddressAfterCall()
129 ALWAYS_INLINE void JIT::restoreReturnAddressBeforeReturn(RegisterID reg) in restoreReturnAddressBeforeReturn()
168 ALWAYS_INLINE JIT::Jump JIT::checkStructure(RegisterID reg, Structure* structure) in checkStructure()
[all …]
DJITStubCall.h114 void addArgument(JIT::RegisterID argument) in addArgument()
127 void addArgument(JIT::RegisterID tag, JIT::RegisterID payload) in addArgument()
146 void getArgument(size_t argumentNumber, JIT::RegisterID tag, JIT::RegisterID payload) in getArgument()
153 … void addArgument(unsigned src, JIT::RegisterID scratchRegister) // src is a virtual register. in addArgument()
210 JIT::Call call(JIT::RegisterID dst) // dst is a machine register. in call()
DJIT.cpp87 , m_mappedTag((RegisterID)-1) in JIT()
88 , m_mappedPayload((RegisterID)-1) in JIT()
559 void JIT::emitGetVariableObjectRegister(RegisterID variableObject, int index, RegisterID dst) in emitGetVariableObjectRegister()
566 void JIT::emitPutVariableObjectRegister(RegisterID src, RegisterID variableObject, int index) in emitPutVariableObjectRegister()
DJITPropertyAccess.cpp511 void JIT::compilePutDirectOffset(RegisterID base, RegisterID valueTag, RegisterID valuePayload, Str… in compilePutDirectOffset()
522 void JIT::compileGetDirectOffset(RegisterID base, RegisterID resultTag, RegisterID resultPayload, S… in compileGetDirectOffset()
532 void JIT::compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterID resultTag, RegisterID in compileGetDirectOffset()
1307 void JIT::compilePutDirectOffset(RegisterID base, RegisterID value, Structure* structure, size_t ca…
1318 void JIT::compileGetDirectOffset(RegisterID base, RegisterID result, Structure* structure, size_t c…
1328 void JIT::compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterID result, size_t cachedO…
/external/webkit/JavaScriptCore/parser/
DNodes.cpp66 RegisterID* ThrowableExpressionData::emitThrowError(BytecodeGenerator& generator, ErrorType e, cons… in emitThrowError()
69RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString(generator.glo… in emitThrowError()
74 RegisterID* ThrowableExpressionData::emitThrowError(BytecodeGenerator& generator, ErrorType e, cons… in emitThrowError()
79RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString(generator.glo… in emitThrowError()
103 RegisterID* NullNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
112 RegisterID* BooleanNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
121 RegisterID* NumberNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
130 RegisterID* StringNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
139 RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
151 RegisterID* ThisNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) in emitBytecode()
[all …]
DNodes.h50 class RegisterID; variable
154 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* dst = 0) = 0;
213 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
223 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
238 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
254 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
289 RegisterID* emitThrowError(BytecodeGenerator&, ErrorType, const char* msg);
290RegisterID* emitThrowError(BytecodeGenerator&, ErrorType, const char* msg, const Identifier&);
363 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
374 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0);
[all …]
/external/webkit/JavaScriptCore/wrec/
DWRECGenerator.h66 static const RegisterID input = X86::eax;
67 static const RegisterID index = X86::edx;
68 static const RegisterID length = X86::ecx;
69 static const RegisterID output = X86::edi;
71 static const RegisterID character = X86::esi;
72 …static const RegisterID repeatCount = X86::ebx; // How many times the current atom repeats in the …
74 static const RegisterID returnRegister = X86::eax;
77 static const RegisterID input = X86::edi;
78 static const RegisterID index = X86::esi;
79 static const RegisterID length = X86::edx;
[all …]
/external/webkit/JavaScriptCore/yarr/
DRegexJIT.cpp48 static const RegisterID input = ARM::r0;
49 static const RegisterID index = ARM::r1;
50 static const RegisterID length = ARM::r2;
51 static const RegisterID output = ARM::r4;
53 static const RegisterID regT0 = ARM::r5;
54 static const RegisterID regT1 = ARM::r6;
56 static const RegisterID returnRegister = ARM::r0;
58 static const RegisterID input = X86::eax;
59 static const RegisterID index = X86::edx;
60 static const RegisterID length = X86::ecx;
[all …]
/external/webkit/JavaScriptCore/
DJavaScriptCore.gypi69 'bytecompiler/RegisterID.h',
DGNUmakefile.am108 JavaScriptCore/bytecompiler/RegisterID.h \

12