Searched refs:insns (Results 26 - 50 of 107) sorted by relevance

12345

/dalvik/dexgen/src/com/android/dexgen/rop/code/
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 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/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);
H A DDebugInfoDecoder.java428 DalvInsnList insns = code.getInsns();
429 int codeSize = insns.codeSize();
430 int countRegisters = insns.getRegistersSize();
437 insns.debugPrint(System.err, " ", true);
/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();
H A DCodeItem.java159 DalvInsnList insns = code.getInsns();
164 insns.debugPrint(out, prefix, verbose);
188 * In order to get the catches and insns, all the code's
289 DalvInsnList insns = code.getInsns();
292 insns.writeTo(out);
H A DDebugInfoDecoder.java432 DalvInsnList insns = code.getInsns();
433 int codeSize = insns.codeSize();
434 int countRegisters = insns.getRegistersSize();
441 insns.debugPrint(System.err, " ", true);
/dalvik/dx/src/com/android/dx/ssa/back/
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/vm/compiler/
H A DInlineTransformation.cpp56 dexDecodeInstruction(calleeMethod->insns, &getterInsn);
154 dexDecodeInstruction(calleeMethod->insns, &setterInsn);
367 if (dvmJitGetMethodAddr(calleeMethod->insns)) {
372 if (dvmJitGetMethodAddr(calleeMethod->insns)) {
412 if (dvmJitGetMethodAddr(calleeMethod->insns)) {
417 if (dvmJitGetMethodAddr(calleeMethod->insns)) {
H A DFrontend.cpp93 *target = (unsigned int) calleeMethod->insns;
105 *target = (unsigned int) calleeMethod->insns;
117 *target = (unsigned int) calleeMethod->insns;
128 *target = (unsigned int) calleeMethod->insns;
276 const u2 *codePtr = dexCode->insns;
277 const u2 *codeEnd = dexCode->insns + dexCode->insnsSize;
985 u2 *switchData= (u2 *) (cUnit->method->insns + curOffset +
1168 const u2 *codePtr = dexCode->insns;
1169 const u2 *codeEnd = dexCode->insns + dexCode->insnsSize;
1346 dvmJitSetCodeAddr(dexCode->insns, inf
[all...]
/dalvik/vm/mterp/c/
H A Dheader.cpp92 * Assumes the existence of "const u2* pc" and "const u2* curMethod->insns".
101 if (pc + myoff < curMethod->insns || \
102 pc + myoff >= curMethod->insns + dvmGetMethodInsnsSize(curMethod)) \
107 myoff, (int) (pc - curMethod->insns), \
133 self->threadId, (int)(pc - curMethod->insns), debugStrBuf); \
H A DgotoTargets.cpp586 // invokeInstr, (int) (pc - curMethod->insns));
619 dvmLineNumFromPC(curMethod, pc - curMethod->insns));
655 catchRelPc = dvmFindCatchBlock(self, pc - curMethod->insns,
687 dvmLineNumFromPC(curMethod, pc - curMethod->insns));
699 dvmLineNumFromPC(curMethod, pc - curMethod->insns),
714 pc = curMethod->insns + catchRelPc;
900 pc = methodToCall->insns;
965 // invokeInstr, (int) (pc - curMethod->insns));
/dalvik/vm/mterp/portable/
H A Dentry.cpp39 pc - curMethod->insns, fp);
/dalvik/vm/analysis/
H A DVfyBasicBlock.cpp189 const u2* curInsn = &meth->insns[curIdx];
207 if (dexOpcodeFromCodeUnit(meth->insns[curIdx]) == OP_PACKED_SWITCH) {
210 assert(dexOpcodeFromCodeUnit(meth->insns[curIdx]) ==
409 Opcode opcode = dexOpcodeFromCodeUnit(meth->insns[idx]);
411 size_t nextIdx = idx + dexGetWidthFromInstruction(&meth->insns[idx]);
426 } else if (isDataChunk(meth->insns[idx])) {
445 } else if (opcode == OP_NOP && isDataChunk(meth->insns[nextIdx])) {
/dalvik/dx/src/com/android/dx/ssa/
H A DSsaRenamer.java273 * Processes all insns in a block and renames their registers
296 * maps the set of insns to replace after renaming is finished
377 // Delete all move insns in this block.
378 ArrayList<SsaInsn> insns = block.getInsns();
379 int szInsns = insns.size();
382 SsaInsn insn = insns.get(i);
388 insns.set(i, replaceInsn);
391 insns.remove(i);
472 * Phi insns have their result registers renamed.
482 * Move insns ar
[all...]
H A DLiteralOpUpgrader.java99 // Replace insns with constant results with const insns
103 // We're only dealing with two-source insns here.
200 List<SsaInsn> insns = insn.getBlock().getInsns();
203 insns.set(insns.lastIndexOf(insn), newInsn);
H A DSsaConverter.java180 * We may need room to insert move insns later, so make sure to split
267 ArrayList<SsaInsn> insns = block.getInsns();
268 SsaInsn lastInsn = insns.get(insns.size() - 1);
H A DSsaMethod.java77 /** indexed by register: the list of all insns that use a register */
722 * Visits all insns in this method.
818 * Deletes all insns in the set from this method.
820 * @param deletedInsns {@code non-null;} insns to delete
824 ArrayList<SsaInsn> insns = block.getInsns();
826 for (int i = insns.size() - 1; i >= 0; i--) {
827 SsaInsn insn = insns.get(i);
831 insns.remove(i);
837 int insnsSz = insns.size();
838 SsaInsn lastInsn = (insnsSz == 0) ? null : insns
[all...]
H A DConstCollector.java54 * to return false for const-string insns whose exceptions are not
309 ArrayList<SsaInsn> insns = use.getBlock().getInsns();
311 insns.add(insns.indexOf(use) + 1, newInsn);
/dalvik/dexdump/
H A DDexDump.cpp854 const u2* insns = pCode->insns; local
857 printf("%06x:", ((u1*)insns - pDexFile->baseAddr) + insnIdx*2);
864 const u1* bytePtr = (const u1*) &insns[insnIdx+i];
873 u2 instr = get2LE((const u1*) &insns[insnIdx]);
1060 const u2* insns; local
1067 insns = pCode->insns;
1092 instr = get2LE((const u1*)insns);
1094 insnWidth = 4 + get2LE((const u1*)(insns
[all...]
/dalvik/vm/oo/
H A DObject.h483 * hit (e.g. "meth->insns" becomes "baseAddr + meth->insnsOffset") we
530 * (JNI is currently hijacking "insns" as a function pointer, set
535 const u2* insns; /* instructions, in memory-mapped .dex */ member in struct:Method
545 * insns==NULL to detect JNI bridge vs. internal native.
784 * The insns field for a bytecode method actually points at
785 * &(DexCode.insns), so we can subtract back to get at the
789 (((const u1*) meth->insns) - offsetof(DexCode, insns));
796 * Get the size of the insns associated with a method. This returns 0
H A DClass.h149 * Update method's "nativeFunc" and "insns". If "insns" is NULL, the
150 * current method->insns value is not changed.
152 void dvmSetNativeFunc(Method* method, DalvikBridgeFunc func, const u2* insns);
/dalvik/vm/interp/
H A DInterp.cpp237 const u2* addr = method->insns + instrOffset;
314 const u2* addr = method->insns + instrOffset;
380 pBreak->method->name, pBreak->addr - pBreak->method->insns);
587 saveArea->xtra.currentPc - saveArea->method->insns);
632 int offset = self->interpSave.pc - curMethod->insns;
786 pCtrl->pAddressSet, pc - method->insns)) {
809 pc - method->insns)) {
873 dvmDbgPostLocationEvent(method, pc - method->insns, thisPtr,
1695 assert(pc >= method->insns && pc <
1696 method->insns
[all...]

Completed in 363 milliseconds

12345