• Home
  • Raw
  • Download

Lines Matching refs:inst

49 const RegType& RegisterLine::GetInvocationThis(MethodVerifier* verifier, const Instruction* inst,  in GetInvocationThis()  argument
51 DCHECK(inst->IsInvoke()); in GetInvocationThis()
52 const size_t args_count = inst->VRegA(); in GetInvocationThis()
60 const uint32_t this_reg = inst->VRegC(); in GetInvocationThis()
196 void RegisterLine::CheckUnaryOp(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOp() argument
198 if (VerifyRegisterType(verifier, inst->VRegB_12x(), src_type)) { in CheckUnaryOp()
199 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_12x(), dst_type); in CheckUnaryOp()
203 void RegisterLine::CheckUnaryOpWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpWide() argument
206 if (VerifyRegisterTypeWide(verifier, inst->VRegB_12x(), src_type1, src_type2)) { in CheckUnaryOpWide()
207 SetRegisterTypeWide(verifier, inst->VRegA_12x(), dst_type1, dst_type2); in CheckUnaryOpWide()
211 void RegisterLine::CheckUnaryOpToWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpToWide() argument
214 if (VerifyRegisterType(verifier, inst->VRegB_12x(), src_type)) { in CheckUnaryOpToWide()
215 SetRegisterTypeWide(verifier, inst->VRegA_12x(), dst_type1, dst_type2); in CheckUnaryOpToWide()
219 void RegisterLine::CheckUnaryOpFromWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpFromWide() argument
222 if (VerifyRegisterTypeWide(verifier, inst->VRegB_12x(), src_type1, src_type2)) { in CheckUnaryOpFromWide()
223 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_12x(), dst_type); in CheckUnaryOpFromWide()
227 void RegisterLine::CheckBinaryOp(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp() argument
231 const uint32_t vregB = inst->VRegB_23x(); in CheckBinaryOp()
232 const uint32_t vregC = inst->VRegC_23x(); in CheckBinaryOp()
240 inst->VRegA_23x(), in CheckBinaryOp()
245 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_23x(), dst_type); in CheckBinaryOp()
249 void RegisterLine::CheckBinaryOpWide(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOpWide() argument
253 if (VerifyRegisterTypeWide(verifier, inst->VRegB_23x(), src_type1_1, src_type1_2) && in CheckBinaryOpWide()
254 VerifyRegisterTypeWide(verifier, inst->VRegC_23x(), src_type2_1, src_type2_2)) { in CheckBinaryOpWide()
255 SetRegisterTypeWide(verifier, inst->VRegA_23x(), dst_type1, dst_type2); in CheckBinaryOpWide()
259 void RegisterLine::CheckBinaryOpWideShift(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOpWideShift() argument
262 if (VerifyRegisterTypeWide(verifier, inst->VRegB_23x(), long_lo_type, long_hi_type) && in CheckBinaryOpWideShift()
263 VerifyRegisterType(verifier, inst->VRegC_23x(), int_type)) { in CheckBinaryOpWideShift()
264 SetRegisterTypeWide(verifier, inst->VRegA_23x(), long_lo_type, long_hi_type); in CheckBinaryOpWideShift()
268 void RegisterLine::CheckBinaryOp2addr(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addr() argument
271 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addr()
272 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addr()
289 void RegisterLine::CheckBinaryOp2addrWide(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addrWide() argument
293 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addrWide()
294 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addrWide()
301 void RegisterLine::CheckBinaryOp2addrWideShift(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addrWideShift() argument
304 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addrWideShift()
305 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addrWideShift()
312 void RegisterLine::CheckLiteralOp(MethodVerifier* verifier, const Instruction* inst, in CheckLiteralOp() argument
315 const uint32_t vregA = is_lit16 ? inst->VRegA_22s() : inst->VRegA_22b(); in CheckLiteralOp()
316 const uint32_t vregB = is_lit16 ? inst->VRegB_22s() : inst->VRegB_22b(); in CheckLiteralOp()
321 const uint32_t val = is_lit16 ? inst->VRegC_22s() : inst->VRegC_22b(); in CheckLiteralOp()