/dalvik/dx/src/com/android/dx/ssa/back/ |
H A D | RegisterAllocator.java | 76 * @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 D | InterferenceGraph.java | 79 * @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 D | LivenessAnalyzer.java | 30 * 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 D | FirstFitLocalCombiningAllocator.java | 106 /** 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 D | RegisterSpecList.java | 141 * @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 D | RegisterSpecSet.java | 33 * {@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 D | RegisterSpec.java | 44 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 D | RegisterSpecSet.java | 32 * {@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 D | RegisterSpec.java | 43 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 D | RegisterSpecList.java | 142 * @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 D | SsaInsn.java | 112 * 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 D | EscapeAnalysis.java | 70 * @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 D | PhiInsn.java | 56 * @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 D | SCCP.java | 110 * @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 D | SsaMethod.java | 404 * @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 D | SsaBasicBlock.java | 102 * {@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 D | DebugInfoDecoder.java | 56 /** 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 D | DebugInfoDecoder.java | 67 /** 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 D | DexDebugInfo.cpp | 120 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 D | LocalList.java | 399 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 D | LocalList.java | 395 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 D | DexDump.cpp | 630 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,
|