Lines Matching refs:getArg
180 discard(S.Stk, *S.getContext().classify(Call->getArg(0))); in interp__builtin_assume()
190 Limit = popToAPSInt(S.Stk, *S.getContext().classify(Call->getArg(2))) in interp__builtin_strcmp()
555 PrimType FPClassArgT = *S.getContext().classify(Call->getArg(1)->getType()); in interp__builtin_isfpclass()
573 PrimType IntT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_fpclassify()
625 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_abs()
639 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_popcount()
648 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_parity()
657 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_clrsb()
666 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_bitreverse()
677 const Expr *Arg = Call->getArg(0); in interp__builtin_classify_type()
696 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_expect()
710 PrimType AmountT = *S.getContext().classify(Call->getArg(1)->getType()); in interp__builtin_rotate()
711 PrimType ValueT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_rotate()
731 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_ffs()
743 assert(Call->getArg(0)->isLValue()); in interp__builtin_addressof()
744 PrimType PtrT = S.getContext().classify(Call->getArg(0)).value_or(PT_Ptr); in interp__builtin_addressof()
760 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_eh_return_data_regno()
777 PrimType RHST = *S.getContext().classify(Call->getArg(1)->getType()); in interp__builtin_overflowop()
778 PrimType LHST = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_overflowop()
781 QualType ResultType = Call->getArg(2)->getType()->getPointeeType(); in interp__builtin_overflowop()
878 PrimType LHST = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_carryop()
879 PrimType RHST = *S.getContext().classify(Call->getArg(1)->getType()); in interp__builtin_carryop()
917 QualType CarryOutType = Call->getArg(3)->getType()->getPointeeType(); in interp__builtin_carryop()
922 assert(Call->getType() == Call->getArg(0)->getType()); in interp__builtin_carryop()
933 PrimType FallbackT = *S.getContext().classify(Call->getArg(1)); in interp__builtin_clz()
936 PrimType ValT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_clz()
964 PrimType FallbackT = *S.getContext().classify(Call->getArg(1)); in interp__builtin_ctz()
967 PrimType ValT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_ctz()
986 PrimType ValT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_bswap()
1006 PrimType ValT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_atomic_lock_free()
1043 const Expr *PtrArg = Call->getArg(1); in interp__builtin_atomic_lock_free()
1074 PrimType ValT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_c11_atomic_is_lock_free()
1120 PrimType AlignmentT = *S.Ctx.classify(Call->getArg(1)); in interp__builtin_is_aligned_up_down()
1127 unsigned SrcWidth = S.getASTContext().getIntWidth(Call->getArg(0)->getType()); in interp__builtin_is_aligned_up_down()
1131 << MaxValue << Call->getArg(0)->getType() << Alignment; in interp__builtin_is_aligned_up_down()
1137 PrimType FirstArgT = *S.Ctx.classify(Call->getArg(0)); in interp__builtin_is_aligned_up_down()
1181 S.FFDiag(Call->getArg(0), diag::note_constexpr_alignment_compute) in interp__builtin_is_aligned_up_down()
1215 S.FFDiag(Call->getArg(0), diag::note_constexpr_alignment_adjust) << Alignment; in interp__builtin_is_aligned_up_down()
1227 ExtraOffset = popToAPSInt(S.Stk, *S.Ctx.classify(Call->getArg(2))); in interp__builtin_assume_aligned()
1229 APSInt Alignment = popToAPSInt(S.Stk, *S.Ctx.classify(Call->getArg(1))); in interp__builtin_assume_aligned()
1243 S.CCEDiag(Call->getArg(0), in interp__builtin_assume_aligned()
1256 S.CCEDiag(Call->getArg(0), in interp__builtin_assume_aligned()
1260 S.CCEDiag(Call->getArg(0), in interp__builtin_assume_aligned()
1273 if (Call->getNumArgs() != 2 || !Call->getArg(0)->getType()->isIntegerType() || in interp__builtin_ia32_bextr()
1274 !Call->getArg(1)->getType()->isIntegerType()) in interp__builtin_ia32_bextr()
1277 PrimType ValT = *S.Ctx.classify(Call->getArg(0)); in interp__builtin_ia32_bextr()
1278 PrimType IndexT = *S.Ctx.classify(Call->getArg(1)); in interp__builtin_ia32_bextr()
1303 if (Call->getNumArgs() != 2 || !Call->getArg(0)->getType()->isIntegerType() || in interp__builtin_ia32_bzhi()
1304 !Call->getArg(1)->getType()->isIntegerType() || in interp__builtin_ia32_bzhi()
1308 PrimType ValT = *S.Ctx.classify(Call->getArg(0)); in interp__builtin_ia32_bzhi()
1309 PrimType IndexT = *S.Ctx.classify(Call->getArg(1)); in interp__builtin_ia32_bzhi()
1329 !Call->getArg(0)->getType()->isIntegerType()) in interp__builtin_ia32_lzcnt()
1332 APSInt Val = popToAPSInt(S.Stk, *S.Ctx.classify(Call->getArg(0))); in interp__builtin_ia32_lzcnt()
1342 !Call->getArg(0)->getType()->isIntegerType()) in interp__builtin_ia32_tzcnt()
1345 APSInt Val = popToAPSInt(S.Stk, *S.Ctx.classify(Call->getArg(0))); in interp__builtin_ia32_tzcnt()
1353 if (Call->getNumArgs() != 2 || !Call->getArg(0)->getType()->isIntegerType() || in interp__builtin_ia32_pdep()
1354 !Call->getArg(1)->getType()->isIntegerType()) in interp__builtin_ia32_pdep()
1357 PrimType ValT = *S.Ctx.classify(Call->getArg(0)); in interp__builtin_ia32_pdep()
1358 PrimType MaskT = *S.Ctx.classify(Call->getArg(1)); in interp__builtin_ia32_pdep()
1376 if (Call->getNumArgs() != 2 || !Call->getArg(0)->getType()->isIntegerType() || in interp__builtin_ia32_pext()
1377 !Call->getArg(1)->getType()->isIntegerType()) in interp__builtin_ia32_pext()
1380 PrimType ValT = *S.Ctx.classify(Call->getArg(0)); in interp__builtin_ia32_pext()
1381 PrimType MaskT = *S.Ctx.classify(Call->getArg(1)); in interp__builtin_ia32_pext()
1402 if (Call->getNumArgs() != 4 || !Call->getArg(0)->getType()->isIntegerType() || in interp__builtin_ia32_addcarry_subborrow()
1403 !Call->getArg(1)->getType()->isIntegerType() || in interp__builtin_ia32_addcarry_subborrow()
1404 !Call->getArg(2)->getType()->isIntegerType()) in interp__builtin_ia32_addcarry_subborrow()
1409 PrimType CarryInT = *S.getContext().classify(Call->getArg(0)); in interp__builtin_ia32_addcarry_subborrow()
1410 PrimType LHST = *S.getContext().classify(Call->getArg(1)); in interp__builtin_ia32_addcarry_subborrow()
1411 PrimType RHST = *S.getContext().classify(Call->getArg(2)); in interp__builtin_ia32_addcarry_subborrow()
1429 QualType CarryOutType = Call->getArg(3)->getType()->getPointeeType(); in interp__builtin_ia32_addcarry_subborrow()
1493 if (Call->getArg(NumArgs - 1)->getType()->isNothrowT()) in interp__builtin_operator_new()
1504 APSInt Bytes = popToAPSInt(S.Stk, *S.getContext().classify(Call->getArg(0))); in interp__builtin_operator_new()
1699 if (Call->getArg(0)->getType()->isIntegerType()) { in interp__builtin_elementwise_popcount()
1700 PrimType ArgT = *S.getContext().classify(Call->getArg(0)->getType()); in interp__builtin_elementwise_popcount()
1711 assert(Call->getArg(0)->getType()->isVectorType()); in interp__builtin_elementwise_popcount()
1745 PrimType SizeT = *S.getContext().classify(Call->getArg(2)); in interp__builtin_memcpy()
1902 PrimType SizeT = *S.getContext().classify(Call->getArg(2)); in interp__builtin_memcmp()
2016 PrimType DesiredT = *S.getContext().classify(Call->getArg(1)); in interp__builtin_memchr()
2018 PrimType MaxT = *S.getContext().classify(Call->getArg(2)); in interp__builtin_memchr()
2175 PrimType KindT = *S.getContext().classify(Call->getArg(1)); in interp__builtin_object_size()
2262 if (!Call->getArg(0)->getType()->isVectorType()) { in interp__builtin_elementwise_sat()
2263 assert(!Call->getArg(1)->getType()->isVectorType()); in interp__builtin_elementwise_sat()
2265 S.Stk, *S.getContext().classify(Call->getArg(1)->getType())); in interp__builtin_elementwise_sat()
2267 S.Stk, *S.getContext().classify(Call->getArg(0)->getType())); in interp__builtin_elementwise_sat()
2282 assert(Call->getArg(0)->getType()->isVectorType() && in interp__builtin_elementwise_sat()
2283 Call->getArg(1)->getType()->isVectorType()); in interp__builtin_elementwise_sat()
2284 const auto *VT = Call->getArg(0)->getType()->castAs<VectorType>(); in interp__builtin_elementwise_sat()
2286 Call->getArg(1)->getType()->castAs<VectorType>()->getElementType()); in interp__builtin_elementwise_sat()
2288 Call->getArg(1)->getType()->castAs<VectorType>()->getNumElements()); in interp__builtin_elementwise_sat()