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()
198 void RegisterLine::CheckUnaryOp(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOp() argument
200 if (VerifyRegisterType(verifier, inst->VRegB_12x(), src_type)) { in CheckUnaryOp()
201 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_12x(), dst_type); in CheckUnaryOp()
205 void RegisterLine::CheckUnaryOpWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpWide() argument
208 if (VerifyRegisterTypeWide(verifier, inst->VRegB_12x(), src_type1, src_type2)) { in CheckUnaryOpWide()
209 SetRegisterTypeWide(verifier, inst->VRegA_12x(), dst_type1, dst_type2); in CheckUnaryOpWide()
213 void RegisterLine::CheckUnaryOpToWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpToWide() argument
216 if (VerifyRegisterType(verifier, inst->VRegB_12x(), src_type)) { in CheckUnaryOpToWide()
217 SetRegisterTypeWide(verifier, inst->VRegA_12x(), dst_type1, dst_type2); in CheckUnaryOpToWide()
221 void RegisterLine::CheckUnaryOpFromWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpFromWide() argument
224 if (VerifyRegisterTypeWide(verifier, inst->VRegB_12x(), src_type1, src_type2)) { in CheckUnaryOpFromWide()
225 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_12x(), dst_type); in CheckUnaryOpFromWide()
229 void RegisterLine::CheckBinaryOp(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp() argument
233 const uint32_t vregB = inst->VRegB_23x(); in CheckBinaryOp()
234 const uint32_t vregC = inst->VRegC_23x(); in CheckBinaryOp()
242 inst->VRegA_23x(), in CheckBinaryOp()
247 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_23x(), dst_type); in CheckBinaryOp()
251 void RegisterLine::CheckBinaryOpWide(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOpWide() argument
255 if (VerifyRegisterTypeWide(verifier, inst->VRegB_23x(), src_type1_1, src_type1_2) && in CheckBinaryOpWide()
256 VerifyRegisterTypeWide(verifier, inst->VRegC_23x(), src_type2_1, src_type2_2)) { in CheckBinaryOpWide()
257 SetRegisterTypeWide(verifier, inst->VRegA_23x(), dst_type1, dst_type2); in CheckBinaryOpWide()
261 void RegisterLine::CheckBinaryOpWideShift(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOpWideShift() argument
264 if (VerifyRegisterTypeWide(verifier, inst->VRegB_23x(), long_lo_type, long_hi_type) && in CheckBinaryOpWideShift()
265 VerifyRegisterType(verifier, inst->VRegC_23x(), int_type)) { in CheckBinaryOpWideShift()
266 SetRegisterTypeWide(verifier, inst->VRegA_23x(), long_lo_type, long_hi_type); in CheckBinaryOpWideShift()
270 void RegisterLine::CheckBinaryOp2addr(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addr() argument
273 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addr()
274 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addr()
291 void RegisterLine::CheckBinaryOp2addrWide(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addrWide() argument
295 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addrWide()
296 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addrWide()
303 void RegisterLine::CheckBinaryOp2addrWideShift(MethodVerifier* verifier, const Instruction* inst, in CheckBinaryOp2addrWideShift() argument
306 const uint32_t vregA = inst->VRegA_12x(); in CheckBinaryOp2addrWideShift()
307 const uint32_t vregB = inst->VRegB_12x(); in CheckBinaryOp2addrWideShift()
314 void RegisterLine::CheckLiteralOp(MethodVerifier* verifier, const Instruction* inst, in CheckLiteralOp() argument
317 const uint32_t vregA = is_lit16 ? inst->VRegA_22s() : inst->VRegA_22b(); in CheckLiteralOp()
318 const uint32_t vregB = is_lit16 ? inst->VRegB_22s() : inst->VRegB_22b(); in CheckLiteralOp()
323 const uint32_t val = is_lit16 ? inst->VRegC_22s() : inst->VRegC_22b(); in CheckLiteralOp()