Lines Matching defs:BuiltinOp
7721 unsigned BuiltinOp = E->getBuiltinCallee();
7722 return BuiltinOp != 0 &&
7723 Info.Ctx.BuiltinInfo.isConstantEvaluated(BuiltinOp);
9110 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
9519 unsigned BuiltinOp) {
9523 switch (BuiltinOp) {
9607 BuiltinOp == Builtin::BI__builtin_align_down
9630 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str();
9645 if (BuiltinOp != Builtin::BIstrchr &&
9646 BuiltinOp != Builtin::BIwcschr &&
9647 BuiltinOp != Builtin::BI__builtin_strchr &&
9648 BuiltinOp != Builtin::BI__builtin_wcschr) {
9661 bool IsRawByte = BuiltinOp == Builtin::BImemchr ||
9662 BuiltinOp == Builtin::BI__builtin_memchr;
9675 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str()
9683 switch (BuiltinOp) {
9738 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str();
9746 bool WChar = BuiltinOp == Builtin::BIwmemcpy ||
9747 BuiltinOp == Builtin::BIwmemmove ||
9748 BuiltinOp == Builtin::BI__builtin_wmemcpy ||
9749 BuiltinOp == Builtin::BI__builtin_wmemmove;
9750 bool Move = BuiltinOp == Builtin::BImemmove ||
9751 BuiltinOp == Builtin::BIwmemmove ||
9752 BuiltinOp == Builtin::BI__builtin_memmove ||
9753 BuiltinOp == Builtin::BI__builtin_wmemmove;
11592 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
12410 unsigned BuiltinOp) {
12411 switch (BuiltinOp) {
12558 if (BuiltinOp == Builtin::BI__builtin_clzg && E->getNumArgs() > 1) {
12572 bool ZeroIsUndefined = BuiltinOp != Builtin::BI__lzcnt16 &&
12573 BuiltinOp != Builtin::BI__lzcnt &&
12574 BuiltinOp != Builtin::BI__lzcnt64;
12627 if (BuiltinOp == Builtin::BI__builtin_ctzg && E->getNumArgs() > 1) {
12808 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str();
12833 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str();
12850 if (BuiltinOp != Builtin::BIstrcmp &&
12851 BuiltinOp != Builtin::BIwcscmp &&
12852 BuiltinOp != Builtin::BI__builtin_strcmp &&
12853 BuiltinOp != Builtin::BI__builtin_wcscmp) {
12872 bool IsRawByte = BuiltinOp == Builtin::BImemcmp ||
12873 BuiltinOp == Builtin::BIbcmp ||
12874 BuiltinOp == Builtin::BI__builtin_memcmp ||
12875 BuiltinOp == Builtin::BI__builtin_bcmp;
12888 << ("'" + Info.Ctx.BuiltinInfo.getName(BuiltinOp) + "'").str()
12904 (BuiltinOp != Builtin::BImemcmp && BuiltinOp != Builtin::BIbcmp &&
12905 BuiltinOp != Builtin::BIwmemcmp &&
12906 BuiltinOp != Builtin::BI__builtin_memcmp &&
12907 BuiltinOp != Builtin::BI__builtin_bcmp &&
12908 BuiltinOp != Builtin::BI__builtin_wmemcmp);
12909 bool IsWide = BuiltinOp == Builtin::BIwcscmp ||
12910 BuiltinOp == Builtin::BIwcsncmp ||
12911 BuiltinOp == Builtin::BIwmemcmp ||
12912 BuiltinOp == Builtin::BI__builtin_wcscmp ||
12913 BuiltinOp == Builtin::BI__builtin_wcsncmp ||
12914 BuiltinOp == Builtin::BI__builtin_wmemcmp;
12959 if (BuiltinOp == Builtin::BI__c11_atomic_is_lock_free ||
12993 return BuiltinOp == Builtin::BI__atomic_always_lock_free ?
13020 switch (BuiltinOp) {
13022 llvm_unreachable("Invalid value for BuiltinOp");
13083 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13084 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13085 BuiltinOp == Builtin::BI__builtin_mul_overflow) {
13108 switch (BuiltinOp) {
13110 llvm_unreachable("Invalid value for BuiltinOp");
13145 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13146 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13147 BuiltinOp == Builtin::BI__builtin_mul_overflow) {