Home
last modified time | relevance | path

Searched refs:GPRReg (Results 1 – 9 of 9) sorted by relevance

/external/webkit/Source/JavaScriptCore/dfg/
DDFGJITCodeGenerator.h71 GPRReg fillInteger(NodeIndex, DataFormat& returnFormat);
73 GPRReg fillJSValue(NodeIndex);
76 void lock(GPRReg reg) in lock()
84 void unlock(GPRReg reg) in unlock()
101 GPRReg reuse(GPRReg reg) in reuse()
113 GPRReg allocate() in allocate()
116 GPRReg gpr = m_gprs.allocate(spillMe); in allocate()
159 GPRReg boxDouble(FPRReg fpr, GPRReg gpr) in boxDouble()
167 FPRReg unboxDouble(GPRReg gpr, FPRReg fpr) in unboxDouble()
175 GPRReg boxDouble(FPRReg fpr) in boxDouble()
[all …]
DDFGJITCompiler.h54 enum GPRReg { gpr0, gpr1, gpr2, gpr3, gpr4, gpr5, numberOfGPRs, InvalidGPRReg = 0xFFFFFFFF }; enum
58 inline GPRReg next(GPRReg& reg) in next()
61 return reg = static_cast<GPRReg>(reg + 1); in next()
149 static const GPRReg argumentGPR0 = gpr4;
150 static const GPRReg argumentGPR1 = gpr5;
151 static const GPRReg argumentGPR2 = gpr1;
152 static const GPRReg argumentGPR3 = gpr2;
157 static const GPRReg returnValueGPR = gpr0;
222 static RegisterID gprToRegisterID(GPRReg reg) in gprToRegisterID()
288 void jitAssertIsInt32(GPRReg);
[all …]
DDFGSpeculativeJIT.h49 SpeculationRecovery(SpeculationRecoveryType type, GPRReg dest, GPRReg src) in SpeculationRecovery()
57 GPRReg dest() { return m_dest; } in dest()
58 GPRReg src() { return m_src; } in src()
64 GPRReg m_dest;
65 GPRReg m_src;
130 GPRReg fillSpeculateInt(NodeIndex, DataFormat& returnFormat);
131 GPRReg fillSpeculateIntStrict(NodeIndex);
132 GPRReg fillSpeculateCell(NodeIndex);
176 GPRReg fillSpeculateIntInternal(NodeIndex, DataFormat& returnFormat);
228 GPRReg gpr() in gpr()
[all …]
DDFGNonSpeculativeJIT.h93 void silentSpillGPR(VirtualRegister spillMe, GPRReg exclude = InvalidGPRReg)
112 void silentSpillFPR(VirtualRegister spillMe, GPRReg canTrample, FPRReg exclude = InvalidFPRReg)
124 void silentFillGPR(VirtualRegister spillMe, GPRReg exclude = InvalidGPRReg)
152 void silentFillFPR(VirtualRegister spillMe, GPRReg canTrample, FPRReg exclude = InvalidFPRReg)
171 void silentSpillAllRegisters(GPRReg exclude, GPRReg preserve = InvalidGPRReg)
173 GPRReg canTrample = (preserve == gpr0) ? gpr1 : gpr0;
175 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) {
186 void silentSpillAllRegisters(FPRReg exclude, GPRReg preserve = InvalidGPRReg)
188 GPRReg canTrample = (preserve == gpr0) ? gpr1 : gpr0;
190 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) {
[all …]
DDFGNonSpeculativeJIT.cpp41 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) { in EntryLocation()
63 GPRReg jsValueGpr = operand.gpr(); in valueToNumber()
64GPRReg tempGpr = allocate(); // FIXME: can we skip this allocation on the last use of the virtual … in valueToNumber()
98 void NonSpeculativeJIT::valueToInt32(JSValueOperand& operand, GPRReg result) in valueToInt32()
100 GPRReg jsValueGpr = operand.gpr(); in valueToInt32()
122 void NonSpeculativeJIT::numberToInt32(FPRReg fpr, GPRReg gpr) in numberToInt32()
186 GPRReg thisGPR = thisValue.gpr(); in compile()
353 GPRReg arg1GPR = arg1.gpr(); in compile()
354 GPRReg arg2GPR = arg2.gpr(); in compile()
432 GPRReg arg1GPR = arg1.gpr(); in compile()
[all …]
DDFGGenerationInfo.h80 void initInteger(NodeIndex nodeIndex, uint32_t useCount, GPRReg gpr) in initInteger()
89 …void initJSValue(NodeIndex nodeIndex, uint32_t useCount, GPRReg gpr, DataFormat format = DataForma…
100 void initCell(NodeIndex nodeIndex, uint32_t useCount, GPRReg gpr) in initCell()
153 GPRReg gpr() { ASSERT(m_registerFormat && m_registerFormat != DataFormatDouble); return u.gpr; } in gpr()
194 void fillJSValue(GPRReg gpr, DataFormat format = DataFormatJS)
200 void fillInteger(GPRReg gpr) in fillInteger()
230 GPRReg gpr;
DDFGJITCodeGenerator.cpp37 GPRReg JITCodeGenerator::fillInteger(NodeIndex nodeIndex, DataFormat& returnFormat) in fillInteger()
44 GPRReg gpr = allocate(); in fillInteger()
88 GPRReg gpr = info.gpr(); in fillInteger()
96 GPRReg gpr = info.gpr(); in fillInteger()
115 GPRReg gpr = allocate(); in fillDouble()
162 GPRReg jsValueGpr = info.gpr(); in fillDouble()
165GPRReg tempGpr = allocate(); // FIXME: can we skip this allocation on the last use of the virtual … in fillDouble()
197 GPRReg gpr = info.gpr(); in fillDouble()
213 GPRReg gpr = info.gpr(); in fillDouble()
234 GPRReg JITCodeGenerator::fillJSValue(NodeIndex nodeIndex) in fillJSValue()
[all …]
DDFGSpeculativeJIT.cpp34 GPRReg SpeculativeJIT::fillSpeculateIntInternal(NodeIndex nodeIndex, DataFormat& returnFormat) in fillSpeculateIntInternal()
42 GPRReg gpr = allocate(); in fillSpeculateIntInternal()
83 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal()
100 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal()
101 GPRReg result; in fillSpeculateIntInternal()
116 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal()
123 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal()
148 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) { in SpeculationCheck()
168 GPRReg SpeculativeJIT::fillSpeculateInt(NodeIndex nodeIndex, DataFormat& returnFormat) in fillSpeculateInt()
173 GPRReg SpeculativeJIT::fillSpeculateIntStrict(NodeIndex nodeIndex) in fillSpeculateIntStrict()
[all …]
DDFGJITCompiler.cpp43 void JITCompiler::fillNumericToDouble(NodeIndex nodeIndex, FPRReg fpr, GPRReg temporary) in fillNumericToDouble()
66 void JITCompiler::fillInt32ToInteger(NodeIndex nodeIndex, GPRReg gpr) in fillInt32ToInteger()
84 void JITCompiler::fillToJS(NodeIndex nodeIndex, GPRReg gpr) in fillToJS()
131 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) { in jumpFromSpeculativeToNonSpeculative()
168 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) { in jumpFromSpeculativeToNonSpeculative()
380 void JITCompiler::jitAssertIsInt32(GPRReg gpr) in jitAssertIsInt32()
391 void JITCompiler::jitAssertIsJSInt32(GPRReg gpr) in jitAssertIsJSInt32()
398 void JITCompiler::jitAssertIsJSNumber(GPRReg gpr) in jitAssertIsJSNumber()
405 void JITCompiler::jitAssertIsJSDouble(GPRReg gpr) in jitAssertIsJSDouble()