/dalvik/libdex/ |
H A D | DexDebugInfo.cpp | 68 static void emitLocalCbIfLive(void *cnxt, int reg, u4 endAddress, argument 71 if (localCb != NULL && localInReg[reg].live) { 72 localCb(cnxt, reg, localInReg[reg].startAddress, endAddress, 73 localInReg[reg].name, 74 localInReg[reg].descriptor, 75 localInReg[reg].signature == NULL 76 ? "" : localInReg[reg].signature ); 129 int reg; local 137 reg 160 u2 reg; local [all...] |
H A D | DexDebugInfo.h | 36 typedef void (*DexDebugNewLocalCb)(void *cnxt, u2 reg, u4 startAddress,
|
/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
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...] |
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...] |
/dalvik/dx/src/com/android/dx/rop/code/ |
H A D | RegisterSpec.java | 49 private final int reg; field in class:RegisterSpec 63 * @param reg {@code >= 0;} the register number 69 private static RegisterSpec intern(int reg, TypeBearer type, argument 72 interningItem.set(reg, type, local); 89 * @param reg {@code >= 0;} the register number 94 public static RegisterSpec make(int reg, TypeBearer type) { argument 95 return intern(reg, type, null); 103 * @param reg {@code >= 0;} the register number 109 public static RegisterSpec make(int reg, TypeBearer type, argument 115 return intern(reg, typ 130 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument 142 regString(int reg) argument 155 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument 236 equals(int reg, TypeBearer type, LocalItem local) argument 291 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument 632 private int reg; field in class:RegisterSpec.ForComparison 653 set(int reg, TypeBearer type, LocalItem local) argument [all...] |
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...] |
/dalvik/dx/src/com/android/dx/ssa/ |
H A D | PhiTypeResolver.java | 69 for (int reg = 0; reg < regCount; reg++) { 70 SsaInsn definsn = ssaMeth.getDefinitionForRegister(reg); 74 worklist.set(reg); 78 int reg; 79 while ( 0 <= (reg = worklist.nextSetBit(0))) { 80 worklist.clear(reg); 86 PhiInsn definsn = (PhiInsn)ssaMeth.getDefinitionForRegister(reg); 94 List<SsaInsn> useList = ssaMeth.getUseListForRegister(reg); [all...] |
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 | SsaConverter.java | 356 for (int reg = 0, s = regCount; reg < s; reg++) { 359 /* Worklist set starts out with each node where reg is assigned. */ 361 worklist = (BitSet) (defsites[reg].clone()); 371 if (!phisites[reg].get(dfBlockIndex)) { 372 phisites[reg].set(dfBlockIndex); 374 int tReg = reg + threshold; 384 if (!defsites[reg].get(dfBlockIndex)) {
|
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 | 381 * @param reg register in question 382 * @return insn (actual instance from code) that defined this reg or null 383 * if reg is not defined. 385 public SsaInsn getDefinitionForRegister(int reg) { argument 391 return definitionList[reg]; 414 return definitionList[reg]; 481 int reg = oldSource.getReg(); 482 useList[reg].remove(insn); 485 int reg = newSource.getReg(); 486 if (useList.length <= reg) { 620 getUseListForRegister(int reg) argument [all...] |
H A D | SsaRenamer.java | 228 int reg = ssaReg.getReg(); 231 ssaRegToLocalItems.ensureCapacity(reg + 1); 232 while (ssaRegToLocalItems.size() <= reg) { 236 ssaRegToLocalItems.set(reg, local); 343 int reg = registerSpec.getReg(); 347 RegisterSpec newVersion = currentMapping[reg]; 355 + " " + currentMapping[reg]); 359 return registerSpec.withReg(currentMapping[reg].getReg()); 442 * Ensure all SSA register specs with the same reg are identical. 457 // Record that this SSA reg ha [all...] |
/dalvik/dexgen/src/com/android/dexgen/dex/code/form/ |
H A D | Form31c.java | 77 RegisterSpec reg; 81 reg = regs.get(0); 89 reg = regs.get(0); 90 if (reg.getReg() != regs.get(1).getReg()) { 100 if (!unsignedFitsInByte(reg.getReg())) {
|
H A D | Form21c.java | 77 RegisterSpec reg; 81 reg = regs.get(0); 89 reg = regs.get(0); 90 if (reg.getReg() != regs.get(1).getReg()) { 100 if (!unsignedFitsInByte(reg.getReg())) {
|
/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; 188 address, isStart ? "start" : "end", reg, 299 int reg = Leb128.readUnsignedLeb128(bs); 303 address, true, reg, nameIdx, typeIdx, 0); 306 lastEntryForReg[reg] = le; 311 int reg [all...] |
/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 | 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 1192 private final int[] reg; field in class:FirstFitLocalCombiningAllocator.Multiset [all...] |
/dalvik/dx/src/com/android/dx/dex/code/form/ |
H A D | Form21c.java | 80 RegisterSpec reg; 84 reg = regs.get(0); 92 reg = regs.get(0); 93 if (reg.getReg() != regs.get(1).getReg()) { 103 if (!unsignedFitsInByte(reg.getReg())) {
|
H A D | Form31c.java | 78 RegisterSpec reg; 82 reg = regs.get(0); 90 reg = regs.get(0); 91 if (reg.getReg() != regs.get(1).getReg()) { 101 if (!unsignedFitsInByte(reg.getReg())) {
|
H A D | Form35c.java | 107 RegisterSpec reg = regs.get(i); 114 bits.set(i, unsignedFitsInNibble(reg.getReg() + 115 reg.getCategory() - 1));
|
H A D | Form45cc.java | 113 RegisterSpec reg = regs.get(i); 120 bits.set(i, unsignedFitsInNibble(reg.getReg() + 121 reg.getCategory() - 1));
|
/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 | 398 int reg = e.getRegister(); 401 Entry already = active[reg]; 409 active[reg] = e; 411 if (active[reg] == null) { 424 if (test.getRegisterSpec().getReg() == reg) { 448 active[reg] = null; 491 * @param reg {@code >= 0;} register number about to be processed 493 private void aboutToProcess(int address, int reg) { argument 504 if (first || (reg >= endIndices.length)) { 511 int newSz = reg [all...] |