/dalvik/vm/analysis/ |
H A D | CodeVerify.h | 183 InsnFlags* insnFlags; member in struct:VerifierData 221 INLINE bool dvmInsnIsOpcode(const InsnFlags* insnFlags, int addr) { argument 222 return (insnFlags[addr] & kInsnFlagWidthMask) != 0; 228 INLINE int dvmInsnGetWidth(const InsnFlags* insnFlags, int addr) { argument 229 return insnFlags[addr] & kInsnFlagWidthMask; 235 INLINE bool dvmInsnIsChanged(const InsnFlags* insnFlags, int addr) { argument 236 return (insnFlags[addr] & kInsnFlagChanged) != 0; 238 INLINE void dvmInsnSetChanged(InsnFlags* insnFlags, int addr, bool changed) argument 241 insnFlags[addr] |= kInsnFlagChanged; 243 insnFlags[add 249 dvmInsnIsVisited(const InsnFlags* insnFlags, int addr) argument 252 dvmInsnSetVisited(InsnFlags* insnFlags, int addr, bool changed) argument 263 dvmInsnIsVisitedOrChanged(const InsnFlags* insnFlags, int addr) argument 270 dvmInsnIsInTry(const InsnFlags* insnFlags, int addr) argument 273 dvmInsnSetInTry(InsnFlags* insnFlags, int addr, bool inTry) argument 285 dvmInsnIsBranchTarget(const InsnFlags* insnFlags, int addr) argument 288 dvmInsnSetBranchTarget(InsnFlags* insnFlags, int addr, bool isBranch) argument 301 dvmInsnIsGcPoint(const InsnFlags* insnFlags, int addr) argument 304 dvmInsnSetGcPoint(InsnFlags* insnFlags, int addr, bool isGcPoint) argument [all...] |
H A D | VerifySubs.h | 43 bool dvmComputeCodeWidths(const Method* meth, InsnFlags* insnFlags, 47 bool dvmSetTryFlags(const Method* meth, InsnFlags* insnFlags); 65 bool dvmGetBranchOffset(const Method* meth, const InsnFlags* insnFlags,
|
H A D | DexVerify.cpp | 68 * stream, and store it in vdata->insnFlags. Addresses that are in the 70 * touched (so the caller should probably initialize "insnFlags" to zero). 86 InsnFlags* insnFlags = vdata->insnFlags; local 110 insnFlags[i] |= width; 132 * Call this after widths have been set in "insnFlags". 137 static bool scanTryCatchBlocks(const Method* meth, InsnFlags* insnFlags) argument 164 if (dvmInsnGetWidth(insnFlags, start) == 0) { 172 addr += dvmInsnGetWidth(insnFlags, addr)) 174 assert(dvmInsnGetWidth(insnFlags, add 602 checkSwitchTargets(const Method* meth, InsnFlags* insnFlags, u4 curOffset) argument 717 checkBranchTarget(const Method* meth, InsnFlags* insnFlags, int curOffset, bool selfOkay) argument 798 InsnFlags* insnFlags = vdata->insnFlags; local [all...] |
H A D | VfyBasicBlock.cpp | 161 const InsnFlags* insnFlags = vdata->insnFlags; local 178 gotBranch = dvmGetBranchOffset(meth, insnFlags, curIdx, 297 const InsnFlags* insnFlags = vdata->insnFlags; local 422 dvmInsnIsInTry(insnFlags, idx)) 434 } else if (dvmInsnIsBranchTarget(insnFlags, nextIdx)) { 458 char btc = dvmInsnIsBranchTarget(insnFlags, idx) ? '>' : ' ';
|
H A D | VerifySubs.cpp | 92 bool dvmGetBranchOffset(const Method* meth, const InsnFlags* insnFlags, argument
|
H A D | CodeVerify.cpp | 116 static bool verifyInstruction(const Method* meth, InsnFlags* insnFlags,\ 422 const InsnFlags* insnFlags, int newInstanceCount) 459 int width = dvmInsnGetWidth(insnFlags, addr); 2580 static bool updateRegisters(const Method* meth, InsnFlags* insnFlags, argument 2587 if (!dvmInsnIsVisitedOrChanged(insnFlags, nextInsn)) { 2597 dvmInsnSetChanged(insnFlags, nextInsn, true); 2658 dvmInsnSetChanged(insnFlags, nextInsn, true); 3027 const InsnFlags* insnFlags = vdata->insnFlags; local 3059 interesting = dvmInsnIsOpcode(insnFlags, 421 dvmCreateUninitInstanceMap(const Method* meth, const InsnFlags* insnFlags, int newInstanceCount) argument 3239 replaceFailingInstruction(const Method* meth, InsnFlags* insnFlags, int insnIdx, VerifyError failure) argument 3609 InsnFlags* insnFlags = vdata->insnFlags; local 3796 verifyInstruction(const Method* meth, InsnFlags* insnFlags, RegisterTable* regTable, int insnIdx, UninitInstanceMap* uninitMap, int* pStartGuess) argument 6084 const InsnFlags* insnFlags = vdata->insnFlags; local [all...] |
H A D | Liveness.cpp | 50 insnWidth = dvmInsnGetWidth(vdata->insnFlags, idx); 62 const InsnFlags* insnFlags = vdata->insnFlags; local 182 if (dvmInsnIsGcPoint(insnFlags, curIdx)) { 250 if (dvmInsnIsGcPoint(insnFlags, checkIdx)) { 261 u4 insnWidth = dvmInsnGetWidth(insnFlags, checkIdx);
|
H A D | RegisterMap.cpp | 229 if (dvmInsnIsGcPoint(vdata->insnFlags, i)) 259 if (dvmInsnIsGcPoint(vdata->insnFlags, i)) {
|