/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
H A D | BasicBlock.java | 32 private final InsnList insns; field in class:BasicBlock 51 * @param insns {@code non-null;} list of instructions in this block 59 public BasicBlock(int label, InsnList insns, IntList successors, argument 66 insns.throwIfMutable(); 69 throw new NullPointerException("insns == null"); 72 int sz = insns.size(); 75 throw new IllegalArgumentException("insns.size() == 0"); 79 Rop one = insns.get(i).getOpcode(); 81 throw new IllegalArgumentException("insns[" + i + "] is a " + 86 Insn lastInsn = insns [all...] |
H A D | LocalVariableExtractor.java | 94 InsnList insns = block.getInsns(); 95 int insnSz = insns.size(); 105 (insns.getLast().getResult() != null); 121 Insn insn = insns.get(i);
|
H A D | BasicBlockList.java | 134 InsnList insns = one.getInsns(); 135 int insnsSz = insns.size(); 138 Insn insn = insns.get(j); 179 InsnList insns = one.getInsns(); 180 insns.forEach(visitor);
|
/dalvik/dx/src/com/android/dx/rop/code/ |
H A D | BasicBlock.java | 32 private final InsnList insns; field in class:BasicBlock 51 * @param insns {@code non-null;} list of instructions in this block 59 public BasicBlock(int label, InsnList insns, IntList successors, argument 66 insns.throwIfMutable(); 69 throw new NullPointerException("insns == null"); 72 int sz = insns.size(); 75 throw new IllegalArgumentException("insns.size() == 0"); 79 Rop one = insns.get(i).getOpcode(); 81 throw new IllegalArgumentException("insns[" + i + "] is a " + 86 Insn lastInsn = insns [all...] |
H A D | LocalVariableExtractor.java | 94 InsnList insns = block.getInsns(); 95 int insnSz = insns.size(); 105 (insns.getLast().getResult() != null); 121 Insn insn = insns.get(i);
|
H A D | BasicBlockList.java | 134 InsnList insns = one.getInsns(); 135 int insnsSz = insns.size(); 138 Insn insn = insns.get(j); 178 InsnList insns = one.getInsns(); 179 insns.forEach(visitor);
|
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
H A D | DalvCode.java | 69 private DalvInsnList insns; field in class:DalvCode 97 this.insns = null; 104 if (insns != null) { 108 insns = unprocessedInsns.finishProcessingAndGetList(); 109 positions = PositionList.make(insns, positionInfo); 110 locals = LocalList.make(insns); 186 return insns;
|
H A D | OutputFinisher.java | 46 private ArrayList<DalvInsn> insns; field in class:OutputFinisher 71 this.insns = new ArrayList<DalvInsn>(initialCapacity); 146 for (DalvInsn insn : insns) { 214 insns.add(insn); 225 insns.add(at, insn); 261 int size = insns.size(); 266 targetInsn = (TargetInsn) insns.get(index); 279 insns.set(index, targetInsn.withNewTargetAndReversed(newTarget)); 290 for (DalvInsn insn : insns) { 353 return DalvInsnList.makeImmutable(insns, [all...] |
H A D | HighRegisterPrefix.java | 34 private SimpleInsn[] insns; field in class:HighRegisterPrefix 51 insns = null; 61 for (SimpleInsn insn : insns) { 73 for (SimpleInsn insn : insns) { 80 * {@link #insns} if not already done. 83 if (insns != null) { 90 insns = new SimpleInsn[sz]; 94 insns[i] = moveInsnFor(src, outAt);
|
H A D | PositionList.java | 53 * @param insns {@code non-null;} instructions to convert 58 public static PositionList make(DalvInsnList insns, int howMuch) { argument 75 int sz = insns.size(); 81 DalvInsn insn = insns.get(i);
|
/dalvik/dx/src/com/android/dx/dex/code/ |
H A D | DalvCode.java | 68 private DalvInsnList insns; field in class:DalvCode 96 this.insns = null; 103 if (insns != null) { 107 insns = unprocessedInsns.finishProcessingAndGetList(); 108 positions = PositionList.make(insns, positionInfo); 109 locals = LocalList.make(insns); 185 return insns;
|
H A D | HighRegisterPrefix.java | 33 private SimpleInsn[] insns; field in class:HighRegisterPrefix 50 insns = null; 60 for (SimpleInsn insn : insns) { 72 for (SimpleInsn insn : insns) { 79 * {@link #insns} if not already done. 82 if (insns != null) { 89 insns = new SimpleInsn[sz]; 93 insns[i] = moveInsnFor(src, outAt);
|
H A D | OutputFinisher.java | 53 private ArrayList<DalvInsn> insns; field in class:OutputFinisher 91 this.insns = new ArrayList<DalvInsn>(initialCapacity); 167 for (DalvInsn insn : insns) { 244 insns.add(insn); 255 insns.add(at, insn); 292 int size = insns.size(); 297 targetInsn = (TargetInsn) insns.get(index); 310 insns.set(index, targetInsn.withNewTargetAndReversed(newTarget)); 321 for (DalvInsn insn : insns) { 412 return DalvInsnList.makeImmutable(insns, reservedCoun [all...] |
H A D | PositionList.java | 53 * @param insns {@code non-null;} instructions to convert 58 public static PositionList make(DalvInsnList insns, int howMuch) { argument 75 int sz = insns.size(); 81 DalvInsn insn = insns.get(i);
|
/dalvik/dx/src/com/android/dx/ssa/ |
H A D | SsaBasicBlock.java | 51 private final ArrayList<SsaInsn> insns; field in class:SsaBasicBlock 118 this.insns = new ArrayList<SsaInsn>(); 145 result.insns.ensureCapacity(ropInsns.size()); 148 result.insns.add(new NormalSsaInsn (ropInsns.get(i), result)); 198 insns.add(0, new PhiInsn(reg, this)); 209 insns.add(0, new PhiInsn(resultSpec, this)); 214 * insns. 220 insns.add(getCountPhiInsns(), newInsn); 235 SsaInsn oldInsn = insns.get(insns [all...] |
H A D | LocalVariableExtractor.java | 106 List<SsaInsn> insns = block.getInsns(); 107 int insnSz = insns.size(); 109 // The exit block has no insns and no successors 121 SsaInsn lastInsn = insns.get(insnSz - 1); 141 SsaInsn insn = insns.get(i);
|
/dalvik/dx/src/com/android/dx/cf/code/ |
H A D | Ropper.java | 793 ArrayList<Insn> insns = machine.getInsns(); 794 int insnSz = insns.size(); 957 Insn insn = insns.get(i); 960 insns.set(i, insn); 985 * are for move-result insns, and these need goto insns as well. 987 Insn extraInsn = insns.get(--insnSz); 1020 Insn lastInsn = (insnSz == 0) ? null : insns.get(insnSz - 1); 1034 insns.add(new PlainInsn(Rops.GOTO, pos, null, 1046 il.set(i, insns 1720 filterMoveReturnAddressInsns(InsnList insns) argument [all...] |
H A D | RopperMachine.java | 85 private final ArrayList<Insn> insns; field in class:RopperMachine 157 this.insns = new ArrayList<Insn>(25); 175 return insns; 198 * {@link #insns} list, set {@link #catches}, reset whether it has 205 insns.clear(); 353 insns.add(new PlainInsn(Rops.opMove(type), pos, scratch, src)); 362 insns.add(new PlainInsn(Rops.opMove(type), pos, 392 insns.add(insn); 397 insns.add(insn); 439 insns [all...] |
/dalvik/libdex/ |
H A D | InstrUtils.cpp | 473 #define FETCH(_offset) (insns[(_offset)]) 474 #define FETCH_u4(_offset) (fetch_u4_impl((_offset), insns)) 480 static inline u4 fetch_u4_impl(u4 offset, const u2* insns) { argument 481 return insns[offset] | ((u4) insns[offset+1] << 16); 485 * Decode the instruction pointed to by "insns". 490 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec) argument 492 u2 inst = *insns; 683 size_t dexGetWidthFromInstruction(const u2* insns) argument 687 if (*insns [all...] |
H A D | InstrUtils.h | 159 size_t dexGetWidthFromInstruction(const u2* insns); 197 * Decode the instruction pointed to by "insns". 199 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec);
|
/dalvik/dx/src/com/android/dx/ssa/back/ |
H A D | RegisterAllocator.java | 136 ArrayList<SsaInsn> insns = block.getInsns(); 137 int insnIndex = insns.indexOf(insn); 144 if (insnIndex != insns.size() - 1) { 167 insns.add(insnIndex, toAdd);
|
H A D | SsaToRop.java | 144 ArrayList<SsaInsn> insns = b.getInsns(); 146 if ((insns.size() == 1) 147 && (insns.get(0).getOpcode() == Rops.GOTO)) { 173 // Delete the phi insns. 178 * After all move insns have been added, sort them so they don't 188 * adding move instructions to predecessors based on phi insns. 270 "Exit block must have no insns when leaving SSA form"); 284 ArrayList<SsaInsn> insns = b.getInsns(); 285 SsaInsn lastInsn = insns.get(insns [all...] |
/dalvik/dexgen/src/com/android/dexgen/dex/file/ |
H A D | DebugInfoItem.java | 177 DalvInsnList insns = code.getInsns(); 178 int codeSize = insns.codeSize(); 179 int regSize = insns.getRegistersSize();
|
H A D | CodeItem.java | 168 DalvInsnList insns = code.getInsns(); 173 insns.debugPrint(out, prefix, verbose); 197 * In order to get the catches and insns, all the code's 298 DalvInsnList insns = code.getInsns(); 301 insns.writeTo(out);
|
/dalvik/dx/src/com/android/dx/dex/file/ |
H A D | DebugInfoItem.java | 174 DalvInsnList insns = code.getInsns(); 175 int codeSize = insns.codeSize(); 176 int regSize = insns.getRegistersSize();
|