Searched refs:insns (Results 1 - 25 of 41) sorted by relevance

12

/dalvik/dexgen/src/com/android/dexgen/rop/code/
H A DBasicBlock.java32 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 DLocalVariableExtractor.java94 InsnList insns = block.getInsns();
95 int insnSz = insns.size();
105 (insns.getLast().getResult() != null);
121 Insn insn = insns.get(i);
H A DBasicBlockList.java134 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 DBasicBlock.java32 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 DLocalVariableExtractor.java94 InsnList insns = block.getInsns();
95 int insnSz = insns.size();
105 (insns.getLast().getResult() != null);
121 Insn insn = insns.get(i);
H A DBasicBlockList.java134 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 DDalvCode.java69 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 DOutputFinisher.java46 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 DHighRegisterPrefix.java34 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 DPositionList.java53 * @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 DDalvCode.java68 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 DHighRegisterPrefix.java33 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 DOutputFinisher.java54 private ArrayList<DalvInsn> insns; field in class:OutputFinisher
92 this.insns = new ArrayList<DalvInsn>(initialCapacity);
168 for (DalvInsn insn : insns) {
245 insns.add(insn);
256 insns.add(at, insn);
293 int size = insns.size();
298 targetInsn = (TargetInsn) insns.get(index);
311 insns.set(index, targetInsn.withNewTargetAndReversed(newTarget));
322 for (DalvInsn insn : insns) {
413 return DalvInsnList.makeImmutable(insns, reservedCoun
[all...]
H A DPositionList.java53 * @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 DSsaBasicBlock.java51 private ArrayList<SsaInsn> insns; field in class:SsaBasicBlock
124 this.insns = new ArrayList<SsaInsn>();
151 result.insns.ensureCapacity(ropInsns.size());
154 result.insns.add(new NormalSsaInsn (ropInsns.get(i), result));
204 insns.add(0, new PhiInsn(reg, this));
215 insns.add(0, new PhiInsn(resultSpec, this));
220 * insns.
226 insns.add(getCountPhiInsns(), newInsn);
241 SsaInsn oldInsn = insns.get(insns
[all...]
H A DLocalVariableExtractor.java106 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 DRopper.java794 ArrayList<Insn> insns = machine.getInsns();
795 int insnSz = insns.size();
958 Insn insn = insns.get(i);
961 insns.set(i, insn);
986 * are for move-result insns, and these need goto insns as well.
988 Insn extraInsn = insns.get(--insnSz);
1021 Insn lastInsn = (insnSz == 0) ? null : insns.get(insnSz - 1);
1035 insns.add(new PlainInsn(Rops.GOTO, pos, null,
1047 il.set(i, insns
1719 filterMoveReturnAddressInsns(InsnList insns) argument
[all...]
/dalvik/libdex/
H A DInstrUtils.cpp473 #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 DInstrUtils.h157 size_t dexGetWidthFromInstruction(const u2* insns);
195 * Decode the instruction pointed to by "insns".
197 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec);
/dalvik/dx/src/com/android/dx/ssa/back/
H A DRegisterAllocator.java136 ArrayList<SsaInsn> insns = block.getInsns();
137 int insnIndex = insns.indexOf(insn);
144 if (insnIndex != insns.size() - 1) {
167 insns.add(insnIndex, toAdd);
H A DLivenessAnalyzer.java201 ArrayList<SsaInsn> insns;
203 insns = blockN.getInsns();
206 statementIndex = insns.size() - 1;
H A DSsaToRop.java143 ArrayList<SsaInsn> insns = b.getInsns();
145 if ((insns.size() == 1)
146 && (insns.get(0).getOpcode() == Rops.GOTO)) {
172 // Delete the phi insns.
177 * After all move insns have been added, sort them so they don't
187 * adding move instructions to predecessors based on phi insns.
266 "Exit block must have no insns when leaving SSA form");
280 ArrayList<SsaInsn> insns = b.getInsns();
281 SsaInsn lastInsn = insns.get(insns
[all...]
/dalvik/dexgen/src/com/android/dexgen/dex/file/
H A DDebugInfoItem.java177 DalvInsnList insns = code.getInsns();
178 int codeSize = insns.codeSize();
179 int regSize = insns.getRegistersSize();
H A DCodeItem.java168 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 DDebugInfoItem.java174 DalvInsnList insns = code.getInsns();
175 int codeSize = insns.codeSize();
176 int regSize = insns.getRegistersSize();

Completed in 1191 milliseconds

12