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

/dalvik/dx/src/com/android/dx/ssa/back/
H A DRegisterAllocator.java76 * @param reg register
79 protected final int getCategoryForSsaReg(int reg) { argument
80 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
83 // an undefined reg
93 * @param reg {@code >= 0;} SSA register
97 protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { argument
98 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
107 * @param reg register in question
110 protected boolean isDefinitionMoveParam(int reg) { argument
111 SsaInsn defInsn = ssaMeth.getDefinitionForRegister(reg);
133 insertMoveBefore(SsaInsn insn, RegisterSpec reg) argument
[all...]
H A DInterferenceGraph.java79 * @param reg {@code >= 0;} register
83 public void mergeInterferenceSet(int reg, IntSet set) { argument
84 if (reg < interference.size()) {
85 set.merge(interference.get(reg));
H A DLivenessAnalyzer.java30 * Calculate the live ranges for register {@code reg}.<p>
105 * @param reg register whose liveness to analyze
106 * @param interference {@code non-null;} indexed by SSA reg in
110 private LivenessAnalyzer(SsaMethod ssaMeth, int reg, argument
115 this.regV = reg;
H A DFirstFitLocalCombiningAllocator.java106 /** indexed by SSA reg; the set of SSA regs we've mapped */
214 for (RegisterSpec reg : e.getValue()) {
216 regs.append(reg.getReg());
319 * Tries to map a list of SSA registers into the a rop reg, marking
454 int reg = alignment.nextClearBit(reservedRopRegs, startReg);
459 while (i < width && !reservedRopRegs.get(reg + i)) {
464 return reg;
467 reg = alignment.nextClearBit(reservedRopRegs, reg + i);
482 int reg
1189 private final int[] reg; field in class:FirstFitLocalCombiningAllocator.Multiset
[all...]
/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 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.java43 private final int reg; field in class:RegisterSpec
57 * @param reg {@code >= 0;} the register number
63 private static RegisterSpec intern(int reg, TypeBearer type, argument
66 theInterningItem.set(reg, type, local);
84 * @param reg {@code >= 0;} the register number
89 public static RegisterSpec make(int reg, TypeBearer type) { argument
90 return intern(reg, type, null);
98 * @param reg {@code >= 0;} the register number
104 public static RegisterSpec make(int reg, TypeBearer type, argument
110 return intern(reg, typ
125 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument
137 regString(int reg) argument
150 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument
226 equals(int reg, TypeBearer type, LocalItem local) argument
277 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument
608 private int reg; field in class:RegisterSpec.ForComparison
629 set(int reg, TypeBearer type, LocalItem local) argument
[all...]
H A DRegisterSpecList.java142 * @param reg Register to find
145 public RegisterSpec specForRegister(int reg) { argument
152 if (rs.getReg() == reg) {
163 * @param reg Register to find
166 public int indexOfRegister(int reg) { argument
173 if (rs.getReg() == reg) {
/dalvik/dx/src/com/android/dx/ssa/
H A DSsaInsn.java112 * Returns whether or not the specified reg is the result reg.
114 * @param reg register to test
118 public boolean isResultReg(int reg) { argument
119 return result != null && result.getReg() == reg;
127 * @param reg new result register
129 public void changeResultReg(int reg) { argument
131 result = result.withReg(reg);
212 * @param reg the register in question
213 * @return true if the reg i
215 isRegASource(int reg) argument
[all...]
H A DEscapeAnalysis.java70 * @param reg the SSA register that defines the object
74 EscapeSet(int reg, int size, EscapeState escState) { argument
76 regSet.set(reg);
121 * @param reg {@code non-null;} register being looked up
124 private int findSetIndex(RegisterSpec reg) { argument
128 if (e.regSet.get(reg.getReg())) {
H A DPhiInsn.java56 * @param resultReg the result reg for this phi insn
118 * Gets the original rop-form result reg. This is useful during renaming.
120 * @return the original rop-form result reg
129 * @param registerSpec register spec, including type and reg of operand
144 * @param registerSpec register spec, including type and reg of operand
233 public boolean isRegASource(int reg) { argument
240 if (o.regSpec.getReg() == reg) {
294 * that have {@code reg} as an operand register.
296 * @param reg register to look up
300 public List<SsaBasicBlock> predBlocksForReg(int reg, SsaMetho argument
[all...]
H A DSCCP.java110 * @param reg SSA register
111 * @param latticeValue new lattice value for @param reg.
113 private void addUsersToWorklist(int reg, int latticeValue) { argument
115 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
119 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
127 * @param reg SSA register
132 private boolean setLatticeValueTo(int reg, int value, Constant cst) { argument
134 if (latticeValues[reg] != value) {
135 latticeValues[reg] = value;
140 if (latticeValues[reg] !
[all...]
H A DSsaMethod.java404 * @param reg register in question
405 * @return insn (actual instance from code) that defined this reg or null
406 * if reg is not defined.
408 public SsaInsn getDefinitionForRegister(int reg) { argument
414 return definitionList[reg];
434 return definitionList[reg];
498 int reg = oldSource.getReg();
499 useList[reg].remove(insn);
502 int reg = newSource.getReg();
503 if (useList.length <= reg) {
637 getUseListForRegister(int reg) argument
[all...]
H A DSsaBasicBlock.java102 * {@code null-ok;} indexed by reg: the regs that are live-in at
108 * {@code null-ok;} indexed by reg: the regs that are live-out at
201 * @param reg {@code >=0;} result reg
203 public void addPhiInsnForReg(int reg) { argument
204 insns.add(0, new PhiInsn(reg, this));
212 * @param resultSpec {@code non-null;} reg
670 int reg = rs.getReg();
673 return regsUsed.get(reg)
674 || (category == 2 ? regsUsed.get(reg
[all...]
/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.java67 /** indexed by register, the last local variable live in a reg */
164 public int reg; field in class:DebugInfoDecoder.LocalEntry
175 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument
179 this.reg = reg;
187 address, isStart ? "start" : "end", reg,
298 int reg = Leb128.readUnsignedLeb128(bs);
302 address, true, reg, nameIdx, typeIdx, 0);
305 lastEntryForReg[reg] = le;
310 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/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.java395 int reg = e.getRegister();
398 Entry already = active[reg];
406 active[reg] = e;
408 if (active[reg] == null) {
421 if (test.getRegisterSpec().getReg() == reg) {
445 active[reg] = null;
488 * @param reg {@code >= 0;} register number about to be processed
490 private void aboutToProcess(int address, int reg) { argument
501 if (first || (reg >= endIndices.length)) {
508 int newSz = reg
[all...]
/dalvik/dexdump/
H A DDexDump.cpp630 static void dumpLocalsCb(void *cnxt, u2 reg, u4 startAddress, argument
634 printf(" 0x%04x - 0x%04x reg=%d %s %s %s\n",
635 startAddress, endAddress, reg, name, descriptor,

Completed in 3930 milliseconds