Searched defs:reg (Results 1 - 25 of 46) sorted by relevance

12

/dalvik/dx/src/com/android/dx/ssa/back/
H A DRegisterAllocator.java78 * @param reg register
81 protected final int getCategoryForSsaReg(int reg) { argument
82 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
85 // an undefined reg
95 * @param reg {@code >= 0;} SSA register
99 protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { argument
100 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
109 * @param reg register in question
112 protected boolean isDefinitionMoveParam(int reg) { argument
113 SsaInsn defInsn = ssaMeth.getDefinitionForRegister(reg);
135 insertMoveBefore(SsaInsn insn, RegisterSpec reg) argument
[all...]
H A DInterferenceGraph.java89 * @param reg {@code >= 0;} register
93 public void mergeInterferenceSet(int reg, IntSet set) { argument
94 if (reg < interference.size()) {
95 set.merge(interference.get(reg));
H A DLivenessAnalyzer.java31 * Calculate the live ranges for register {@code reg}.<p>
106 * @param reg register whose liveness to analyze
107 * @param interference {@code non-null;} indexed by SSA reg in
111 private LivenessAnalyzer(SsaMethod ssaMeth, int reg, argument
116 this.regV = reg;
/dalvik/vm/compiler/codegen/mips/
H A DCodegenCommon.cpp95 static inline u8 getRegMaskCommon(int reg) argument
99 int regId = reg & 0x1f;
104 if (!DOUBLEREG(reg)) {
111 if (FPREG(reg)) {
114 } else if (EXTRAREG(reg)) {
127 u8 dvmGetRegResourceMask(int reg)
129 return getRegMaskCommon(reg);
135 static inline void setupRegMask(u8 *mask, int reg)
137 *mask |= getRegMaskCommon(reg);
/dalvik/vm/compiler/codegen/arm/
H A DArchFactory.cpp26 * Perform a "reg cmp imm" operation and jump to the PCR region if condition
30 ArmConditionCode cond, int reg,
34 TGT_LIR *branch = genCmpImmBranch(cUnit, cond, reg, checkValue);
69 * Perform a "reg cmp reg" operation and jump to the PCR region if condition
29 genRegImmCheck(CompilationUnit *cUnit, ArmConditionCode cond, int reg, int checkValue, int dOffset, TGT_LIR *pcrLabel) argument
H A DCodegenCommon.cpp92 static inline u8 getRegMaskCommon(int reg) argument
96 int regId = reg & 0x1f;
101 seed = DOUBLEREG(reg) ? 3 : 1;
103 shift = FPREG(reg) ? kFPReg0 : 0;
110 u8 dvmGetRegResourceMask(int reg) argument
112 return getRegMaskCommon(reg);
118 static inline void setupRegMask(u8 *mask, int reg) argument
120 *mask |= getRegMaskCommon(reg);
/dalvik/dexgen/src/com/android/dexgen/rop/code/
H A DRegisterSpecList.java141 * @param reg Register to find
144 public RegisterSpec specForRegister(int reg) { argument
151 if (rs.getReg() == reg) {
162 * @param reg Register to find
165 public int indexOfRegister(int reg) { argument
172 if (rs.getReg() == reg) {
H A DRegisterSpecSet.java33 * {@code null} or is an instance whose {@code reg}
163 * @param reg {@code >= 0;} the desired register number
167 public RegisterSpec get(int reg) { argument
169 return specs[reg];
172 throw new IllegalArgumentException("bogus reg");
201 for (int reg = 0; reg < length; reg++) {
202 RegisterSpec s = specs[reg];
226 for (int reg
[all...]
H A DRegisterSpec.java44 private final int reg; field in class:RegisterSpec
55 * @param reg {@code >= 0;} the register number
61 private static RegisterSpec intern(int reg, TypeBearer type, argument
63 theInterningItem.set(reg, type, local);
80 * @param reg {@code >= 0;} the register number
85 public static RegisterSpec make(int reg, TypeBearer type) { argument
86 return intern(reg, type, null);
94 * @param reg {@code >= 0;} the register number
100 public static RegisterSpec make(int reg, TypeBearer type, argument
106 return intern(reg, typ
121 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument
133 regString(int reg) argument
146 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument
222 equals(int reg, TypeBearer type, LocalItem local) argument
273 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument
596 private int reg; field in class:RegisterSpec.ForComparison
617 set(int reg, TypeBearer type, LocalItem local) argument
[all...]
/dalvik/dx/src/com/android/dx/rop/code/
H A DRegisterSpecList.java143 * @param reg Register to find
146 public RegisterSpec specForRegister(int reg) { argument
153 if (rs.getReg() == reg) {
164 * @param reg Register to find
167 public int indexOfRegister(int reg) { argument
174 if (rs.getReg() == reg) {
H A DRegisterSpecSet.java32 * {@code null} or is an instance whose {@code reg}
162 * @param reg {@code >= 0;} the desired register number
166 public RegisterSpec get(int reg) { argument
168 return specs[reg];
171 throw new IllegalArgumentException("bogus reg");
200 for (int reg = 0; reg < length; reg++) {
201 RegisterSpec s = specs[reg];
225 for (int reg
[all...]
H A DRegisterSpec.java44 private final int reg; field in class:RegisterSpec
58 * @param reg {@code >= 0;} the register number
64 private static RegisterSpec intern(int reg, TypeBearer type, argument
67 theInterningItem.set(reg, type, local);
85 * @param reg {@code >= 0;} the register number
90 public static RegisterSpec make(int reg, TypeBearer type) { argument
91 return intern(reg, type, null);
99 * @param reg {@code >= 0;} the register number
105 public static RegisterSpec make(int reg, TypeBearer type, argument
111 return intern(reg, typ
126 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument
138 regString(int reg) argument
151 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument
227 equals(int reg, TypeBearer type, LocalItem local) argument
278 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument
603 private int reg; field in class:RegisterSpec.ForComparison
624 set(int reg, TypeBearer type, LocalItem local) argument
[all...]
/dalvik/dx/src/com/android/dx/ssa/
H A DSsaInsn.java108 * Returns whether or not the specified reg is the result reg.
110 * @param reg register to test
114 public boolean isResultReg(int reg) { argument
115 return result != null && result.getReg() == reg;
123 * @param reg new result register
125 public void changeResultReg(int reg) { argument
127 result = result.withReg(reg);
208 * @param reg the register in question
209 * @return true if the reg i
211 isRegASource(int reg) argument
[all...]
H A DEscapeAnalysis.java71 * @param reg the SSA register that defines the object
75 EscapeSet(int reg, int size, EscapeState escState) { argument
77 regSet.set(reg);
122 * @param reg {@code non-null;} register being looked up
125 private int findSetIndex(RegisterSpec reg) { argument
129 if (e.regSet.get(reg.getReg())) {
H A DPhiInsn.java52 * @param resultReg the result reg for this phi insn
114 * Gets the original rop-form result reg. This is useful during renaming.
116 * @return the original rop-form result reg
125 * @param registerSpec register spec, including type and reg of operand
140 * @param registerSpec register spec, including type and reg of operand
229 public boolean isRegASource(int reg) { argument
236 if (o.regSpec.getReg() == reg) {
290 * that have {@code reg} as an operand register.
292 * @param reg register to look up
296 public List<SsaBasicBlock> predBlocksForReg(int reg, SsaMetho argument
[all...]
H A DSCCP.java111 * @param reg SSA register
112 * @param latticeValue new lattice value for @param reg.
114 private void addUsersToWorklist(int reg, int latticeValue) { argument
116 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
120 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
128 * @param reg SSA register
133 private boolean setLatticeValueTo(int reg, int value, Constant cst) { argument
135 if (latticeValues[reg] != value) {
136 latticeValues[reg] = value;
141 if (latticeValues[reg] !
[all...]
H A DSsaMethod.java405 * @param reg register in question
406 * @return insn (actual instance from code) that defined this reg or null
407 * if reg is not defined.
409 public SsaInsn getDefinitionForRegister(int reg) { argument
415 return definitionList[reg];
435 return definitionList[reg];
499 int reg = oldSource.getReg();
500 useList[reg].remove(insn);
503 int reg = newSource.getReg();
504 if (useList.length <= reg) {
638 getUseListForRegister(int reg) argument
[all...]
/dalvik/vm/compiler/codegen/x86/
H A DNcgAot.cpp162 int reg, bool isPhysical) {
166 move_imm_to_reg(size, dataAddr, reg, isPhysical);
173 int reg, bool isPhysical) {
177 move_mem_to_reg(size, dataAddr, PhysicalReg_Null, true, reg, isPhysical);
181 int reg, bool isPhysical) {
185 move_sd_mem_to_reg(dataAddr, PhysicalReg_Null, true, reg, isPhysical);
160 load_imm_global_data_API(const char* dataName, OpndSize size, int reg, bool isPhysical) argument
171 load_global_data_API(const char* dataName, OpndSize size, int reg, bool isPhysical) argument
180 load_sd_global_data_API(const char* dataName, int reg, bool isPhysical) argument
/dalvik/dexgen/src/com/android/dexgen/dex/file/
H A DDebugInfoDecoder.java56 /** indexed by register, the last local variable live in a reg */
153 public int reg; field in class:DebugInfoDecoder.LocalEntry
164 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument
168 this.reg = reg;
176 address, isStart ? "start" : "end", reg,
294 int reg = readUnsignedLeb128(bs);
298 address, true, reg, nameIdx, typeIdx, 0);
301 lastEntryForReg[reg] = le;
306 int reg
[all...]
/dalvik/dx/src/com/android/dx/dex/file/
H A DDebugInfoDecoder.java57 /** indexed by register, the last local variable live in a reg */
154 public int reg; field in class:DebugInfoDecoder.LocalEntry
165 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument
169 this.reg = reg;
177 address, isStart ? "start" : "end", reg,
288 int reg = Leb128Utils.readUnsignedLeb128(bs);
292 address, true, reg, nameIdx, typeIdx, 0);
295 lastEntryForReg[reg] = le;
300 int reg
[all...]
/dalvik/libdex/
H A DDexDebugInfo.cpp120 static void emitLocalCbIfLive(void *cnxt, int reg, u4 endAddress, argument
123 if (localCb != NULL && localInReg[reg].live) {
124 localCb(cnxt, reg, localInReg[reg].startAddress, endAddress,
125 localInReg[reg].name,
126 localInReg[reg].descriptor,
127 localInReg[reg].signature == NULL
128 ? "" : localInReg[reg].signature );
182 int reg; local
190 reg
213 u2 reg; local
[all...]
/dalvik/vm/analysis/
H A DLiveness.cpp737 static void markLocalsCb(void* ctxt, u2 reg, u4 startAddress, u4 endAddress, argument
745 startAddress, endAddress, reg, name, descriptor);
749 assert(reg <= vdata->insnRegCount + (wide ? 1 : 0));
760 GENW(liveRegs, reg);
762 GEN(liveRegs, reg);
/dalvik/vm/compiler/codegen/x86/libenc/
H A Ddec_base.cpp183 #define EXTEND_REG(reg, flag) \
184 ((NULL == rex || 0 == rex->flag) ? reg : (reg + 8))
186 #define EXTEND_REG(reg, flag) (reg)
206 RegName reg; local
219 reg = getRegName(okind, opndDesc2.size, EXTEND_REG(modrm.reg, r));
220 regOpnd = EncoderBase::Operand(reg);
224 reg
478 RegName reg = getRegName(okind, opndDesc.size, EXTEND_REG(modrm.rm, b)); local
[all...]
/dalvik/dexgen/src/com/android/dexgen/dex/code/
H A DLocalList.java399 int reg = e.getRegister();
402 Entry already = active[reg];
410 active[reg] = e;
412 if (active[reg] == null) {
425 if (test.getRegisterSpec().getReg() == reg) {
449 active[reg] = null;
492 * @param reg {@code >= 0;} register number about to be processed
494 private void aboutToProcess(int address, int reg) { argument
505 if (first || (reg >= endIndices.length)) {
512 int newSz = reg
[all...]
/dalvik/dx/src/com/android/dx/dex/code/
H A DLocalList.java399 int reg = e.getRegister();
402 Entry already = active[reg];
410 active[reg] = e;
412 if (active[reg] == null) {
425 if (test.getRegisterSpec().getReg() == reg) {
449 active[reg] = null;
492 * @param reg {@code >= 0;} register number about to be processed
494 private void aboutToProcess(int address, int reg) { argument
505 if (first || (reg >= endIndices.length)) {
512 int newSz = reg
[all...]

Completed in 744 milliseconds

12