Lines Matching defs:BuiltinOp
7989 unsigned BuiltinOp = E->getBuiltinCallee();
7990 return BuiltinOp != 0 &&
7991 Info.Ctx.BuiltinInfo.isConstantEvaluated(BuiltinOp);
9448 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
9856 unsigned BuiltinOp) {
9860 switch (BuiltinOp) {
9941 BuiltinOp == Builtin::BI__builtin_align_down
9964 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp);
9979 if (BuiltinOp != Builtin::BIstrchr &&
9980 BuiltinOp != Builtin::BIwcschr &&
9981 BuiltinOp != Builtin::BI__builtin_strchr &&
9982 BuiltinOp != Builtin::BI__builtin_wcschr) {
9995 bool IsRawByte = BuiltinOp == Builtin::BImemchr ||
9996 BuiltinOp == Builtin::BI__builtin_memchr;
10009 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp) << CharTy;
10016 switch (BuiltinOp) {
10071 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp);
10079 bool WChar = BuiltinOp == Builtin::BIwmemcpy ||
10080 BuiltinOp == Builtin::BIwmemmove ||
10081 BuiltinOp == Builtin::BI__builtin_wmemcpy ||
10082 BuiltinOp == Builtin::BI__builtin_wmemmove;
10083 bool Move = BuiltinOp == Builtin::BImemmove ||
10084 BuiltinOp == Builtin::BIwmemmove ||
10085 BuiltinOp == Builtin::BI__builtin_memmove ||
10086 BuiltinOp == Builtin::BI__builtin_wmemmove;
12031 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
12863 unsigned BuiltinOp) {
12864 switch (BuiltinOp) {
13012 if (BuiltinOp == Builtin::BI__builtin_clzg && E->getNumArgs() > 1) {
13026 bool ZeroIsUndefined = BuiltinOp != Builtin::BI__lzcnt16 &&
13027 BuiltinOp != Builtin::BI__lzcnt &&
13028 BuiltinOp != Builtin::BI__lzcnt64;
13090 if (BuiltinOp == Builtin::BI__builtin_ctzg && E->getNumArgs() > 1) {
13213 switch (BuiltinOp) {
13353 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp);
13378 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp);
13395 if (BuiltinOp != Builtin::BIstrcmp &&
13396 BuiltinOp != Builtin::BIwcscmp &&
13397 BuiltinOp != Builtin::BI__builtin_strcmp &&
13398 BuiltinOp != Builtin::BI__builtin_wcscmp) {
13417 bool IsRawByte = BuiltinOp == Builtin::BImemcmp ||
13418 BuiltinOp == Builtin::BIbcmp ||
13419 BuiltinOp == Builtin::BI__builtin_memcmp ||
13420 BuiltinOp == Builtin::BI__builtin_bcmp;
13433 << Info.Ctx.BuiltinInfo.getQuotedName(BuiltinOp) << CharTy1
13449 (BuiltinOp != Builtin::BImemcmp && BuiltinOp != Builtin::BIbcmp &&
13450 BuiltinOp != Builtin::BIwmemcmp &&
13451 BuiltinOp != Builtin::BI__builtin_memcmp &&
13452 BuiltinOp != Builtin::BI__builtin_bcmp &&
13453 BuiltinOp != Builtin::BI__builtin_wmemcmp);
13454 bool IsWide = BuiltinOp == Builtin::BIwcscmp ||
13455 BuiltinOp == Builtin::BIwcsncmp ||
13456 BuiltinOp == Builtin::BIwmemcmp ||
13457 BuiltinOp == Builtin::BI__builtin_wcscmp ||
13458 BuiltinOp == Builtin::BI__builtin_wcsncmp ||
13459 BuiltinOp == Builtin::BI__builtin_wmemcmp;
13504 if (BuiltinOp == Builtin::BI__c11_atomic_is_lock_free ||
13538 return BuiltinOp == Builtin::BI__atomic_always_lock_free ?
13565 switch (BuiltinOp) {
13567 llvm_unreachable("Invalid value for BuiltinOp");
13628 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13629 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13630 BuiltinOp == Builtin::BI__builtin_mul_overflow) {
13653 switch (BuiltinOp) {
13655 llvm_unreachable("Invalid value for BuiltinOp");
13690 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13691 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13692 BuiltinOp == Builtin::BI__builtin_mul_overflow) {
13726 switch (BuiltinOp) {
13782 bool IsAdd = BuiltinOp == clang::X86::BI__builtin_ia32_addcarryx_u32 ||
13783 BuiltinOp == clang::X86::BI__builtin_ia32_addcarryx_u64;