Lines Matching defs:Builtin

2043   unsigned Builtin = E->getBuiltinCallee();
2044 return (Builtin == Builtin::BI__builtin___CFStringMakeConstantString ||
2045 Builtin == Builtin::BI__builtin___NSStringMakeConstantString ||
2046 Builtin == Builtin::BI__builtin_ptrauth_sign_constant ||
2047 Builtin == Builtin::BI__builtin_function_start);
7861 if (CallCE->getBuiltinCallee() == Builtin::BI__builtin_constant_p)
8705 case Builtin::BIas_const:
8706 case Builtin::BIforward:
8707 case Builtin::BIforward_like:
8708 case Builtin::BImove:
8709 case Builtin::BImove_if_noexcept:
9524 case Builtin::BIaddressof:
9525 case Builtin::BI__addressof:
9526 case Builtin::BI__builtin_addressof:
9528 case Builtin::BI__builtin_assume_aligned: {
9582 case Builtin::BI__builtin_align_up:
9583 case Builtin::BI__builtin_align_down: {
9607 BuiltinOp == Builtin::BI__builtin_align_down
9619 case Builtin::BI__builtin_operator_new:
9621 case Builtin::BI__builtin_launder:
9623 case Builtin::BIstrchr:
9624 case Builtin::BIwcschr:
9625 case Builtin::BImemchr:
9626 case Builtin::BIwmemchr:
9634 case Builtin::BI__builtin_strchr:
9635 case Builtin::BI__builtin_wcschr:
9636 case Builtin::BI__builtin_memchr:
9637 case Builtin::BI__builtin_char_memchr:
9638 case Builtin::BI__builtin_wmemchr: {
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;
9684 case Builtin::BIstrchr:
9685 case Builtin::BI__builtin_strchr:
9695 case Builtin::BImemchr:
9696 case Builtin::BI__builtin_memchr:
9697 case Builtin::BI__builtin_char_memchr:
9704 case Builtin::BIwcschr:
9705 case Builtin::BI__builtin_wcschr:
9708 case Builtin::BIwmemchr:
9709 case Builtin::BI__builtin_wmemchr:
9731 case Builtin::BImemcpy:
9732 case Builtin::BImemmove:
9733 case Builtin::BIwmemcpy:
9734 case Builtin::BIwmemmove:
9742 case Builtin::BI__builtin_memcpy:
9743 case Builtin::BI__builtin_memmove:
9744 case Builtin::BI__builtin_wmemcpy:
9745 case Builtin::BI__builtin_wmemmove: {
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;
11807 case Type::Builtin:
12415 case Builtin::BI__builtin_dynamic_object_size:
12416 case Builtin::BI__builtin_object_size: {
12445 case Builtin::BI__builtin_os_log_format_buffer_size: {
12451 case Builtin::BI__builtin_is_aligned: {
12485 case Builtin::BI__builtin_align_up: {
12498 case Builtin::BI__builtin_align_down: {
12511 case Builtin::BI__builtin_bitreverse8:
12512 case Builtin::BI__builtin_bitreverse16:
12513 case Builtin::BI__builtin_bitreverse32:
12514 case Builtin::BI__builtin_bitreverse64: {
12522 case Builtin::BI__builtin_bswap16:
12523 case Builtin::BI__builtin_bswap32:
12524 case Builtin::BI__builtin_bswap64: {
12532 case Builtin::BI__builtin_classify_type:
12535 case Builtin::BI__builtin_clrsb:
12536 case Builtin::BI__builtin_clrsbl:
12537 case Builtin::BI__builtin_clrsbll: {
12545 case Builtin::BI__builtin_clz:
12546 case Builtin::BI__builtin_clzl:
12547 case Builtin::BI__builtin_clzll:
12548 case Builtin::BI__builtin_clzs:
12549 case Builtin::BI__builtin_clzg:
12550 case Builtin::BI__lzcnt16: // Microsoft variants of count leading-zeroes
12551 case Builtin::BI__lzcnt:
12552 case Builtin::BI__lzcnt64: {
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;
12583 case Builtin::BI__builtin_constant_p: {
12597 case Builtin::BI__builtin_is_constant_evaluated: {
12617 case Builtin::BI__builtin_ctz:
12618 case Builtin::BI__builtin_ctzl:
12619 case Builtin::BI__builtin_ctzll:
12620 case Builtin::BI__builtin_ctzs:
12621 case Builtin::BI__builtin_ctzg: {
12627 if (BuiltinOp == Builtin::BI__builtin_ctzg && E->getNumArgs() > 1) {
12644 case Builtin::BI__builtin_eh_return_data_regno: {
12650 case Builtin::BI__builtin_expect:
12651 case Builtin::BI__builtin_expect_with_probability:
12654 case Builtin::BI__builtin_ptrauth_string_discriminator: {
12661 case Builtin::BI__builtin_ffs:
12662 case Builtin::BI__builtin_ffsl:
12663 case Builtin::BI__builtin_ffsll: {
12672 case Builtin::BI__builtin_fpclassify: {
12686 case Builtin::BI__builtin_isinf_sign: {
12692 case Builtin::BI__builtin_isinf: {
12698 case Builtin::BI__builtin_isfinite: {
12704 case Builtin::BI__builtin_isnan: {
12710 case Builtin::BI__builtin_isnormal: {
12716 case Builtin::BI__builtin_issubnormal: {
12722 case Builtin::BI__builtin_iszero: {
12728 case Builtin::BI__builtin_issignaling: {
12734 case Builtin::BI__builtin_isfpclass: {
12744 case Builtin::BI__builtin_parity:
12745 case Builtin::BI__builtin_parityl:
12746 case Builtin::BI__builtin_parityll: {
12754 case Builtin::BI__builtin_popcount:
12755 case Builtin::BI__builtin_popcountl:
12756 case Builtin::BI__builtin_popcountll:
12757 case Builtin::BI__builtin_popcountg:
12758 case Builtin::BI__popcnt16: // Microsoft variants of popcount
12759 case Builtin::BI__popcnt:
12760 case Builtin::BI__popcnt64: {
12768 case Builtin::BI__builtin_rotateleft8:
12769 case Builtin::BI__builtin_rotateleft16:
12770 case Builtin::BI__builtin_rotateleft32:
12771 case Builtin::BI__builtin_rotateleft64:
12772 case Builtin::BI_rotl8: // Microsoft variants of rotate right
12773 case Builtin::BI_rotl16:
12774 case Builtin::BI_rotl:
12775 case Builtin::BI_lrotl:
12776 case Builtin::BI_rotl64: {
12785 case Builtin::BI__builtin_rotateright8:
12786 case Builtin::BI__builtin_rotateright16:
12787 case Builtin::BI__builtin_rotateright32:
12788 case Builtin::BI__builtin_rotateright64:
12789 case Builtin::BI_rotr8: // Microsoft variants of rotate right
12790 case Builtin::BI_rotr16:
12791 case Builtin::BI_rotr:
12792 case Builtin::BI_lrotr:
12793 case Builtin::BI_rotr64: {
12802 case Builtin::BIstrlen:
12803 case Builtin::BIwcslen:
12812 case Builtin::BI__builtin_strlen:
12813 case Builtin::BI__builtin_wcslen: {
12822 case Builtin::BIstrcmp:
12823 case Builtin::BIwcscmp:
12824 case Builtin::BIstrncmp:
12825 case Builtin::BIwcsncmp:
12826 case Builtin::BImemcmp:
12827 case Builtin::BIbcmp:
12828 case Builtin::BIwmemcmp:
12837 case Builtin::BI__builtin_strcmp:
12838 case Builtin::BI__builtin_wcscmp:
12839 case Builtin::BI__builtin_strncmp:
12840 case Builtin::BI__builtin_wcsncmp:
12841 case Builtin::BI__builtin_memcmp:
12842 case Builtin::BI__builtin_bcmp:
12843 case Builtin::BI__builtin_wmemcmp: {
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;
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;
12936 case Builtin::BI__atomic_always_lock_free:
12937 case Builtin::BI__atomic_is_lock_free:
12938 case Builtin::BI__c11_atomic_is_lock_free: {
12959 if (BuiltinOp == Builtin::BI__c11_atomic_is_lock_free ||
12993 return BuiltinOp == Builtin::BI__atomic_always_lock_free ?
12996 case Builtin::BI__builtin_addcb:
12997 case Builtin::BI__builtin_addcs:
12998 case Builtin::BI__builtin_addc:
12999 case Builtin::BI__builtin_addcl:
13000 case Builtin::BI__builtin_addcll:
13001 case Builtin::BI__builtin_subcb:
13002 case Builtin::BI__builtin_subcs:
13003 case Builtin::BI__builtin_subc:
13004 case Builtin::BI__builtin_subcl:
13005 case Builtin::BI__builtin_subcll: {
13023 case Builtin::BI__builtin_addcb:
13024 case Builtin::BI__builtin_addcs:
13025 case Builtin::BI__builtin_addc:
13026 case Builtin::BI__builtin_addcl:
13027 case Builtin::BI__builtin_addcll:
13031 case Builtin::BI__builtin_subcb:
13032 case Builtin::BI__builtin_subcs:
13033 case Builtin::BI__builtin_subc:
13034 case Builtin::BI__builtin_subcl:
13035 case Builtin::BI__builtin_subcll:
13049 case Builtin::BI__builtin_add_overflow:
13050 case Builtin::BI__builtin_sub_overflow:
13051 case Builtin::BI__builtin_mul_overflow:
13052 case Builtin::BI__builtin_sadd_overflow:
13053 case Builtin::BI__builtin_uadd_overflow:
13054 case Builtin::BI__builtin_uaddl_overflow:
13055 case Builtin::BI__builtin_uaddll_overflow:
13056 case Builtin::BI__builtin_usub_overflow:
13057 case Builtin::BI__builtin_usubl_overflow:
13058 case Builtin::BI__builtin_usubll_overflow:
13059 case Builtin::BI__builtin_umul_overflow:
13060 case Builtin::BI__builtin_umull_overflow:
13061 case Builtin::BI__builtin_umulll_overflow:
13062 case Builtin::BI__builtin_saddl_overflow:
13063 case Builtin::BI__builtin_saddll_overflow:
13064 case Builtin::BI__builtin_ssub_overflow:
13065 case Builtin::BI__builtin_ssubl_overflow:
13066 case Builtin::BI__builtin_ssubll_overflow:
13067 case Builtin::BI__builtin_smul_overflow:
13068 case Builtin::BI__builtin_smull_overflow:
13069 case Builtin::BI__builtin_smulll_overflow: {
13083 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13084 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13085 BuiltinOp == Builtin::BI__builtin_mul_overflow) {
13111 case Builtin::BI__builtin_add_overflow:
13112 case Builtin::BI__builtin_sadd_overflow:
13113 case Builtin::BI__builtin_saddl_overflow:
13114 case Builtin::BI__builtin_saddll_overflow:
13115 case Builtin::BI__builtin_uadd_overflow:
13116 case Builtin::BI__builtin_uaddl_overflow:
13117 case Builtin::BI__builtin_uaddll_overflow:
13121 case Builtin::BI__builtin_sub_overflow:
13122 case Builtin::BI__builtin_ssub_overflow:
13123 case Builtin::BI__builtin_ssubl_overflow:
13124 case Builtin::BI__builtin_ssubll_overflow:
13125 case Builtin::BI__builtin_usub_overflow:
13126 case Builtin::BI__builtin_usubl_overflow:
13127 case Builtin::BI__builtin_usubll_overflow:
13131 case Builtin::BI__builtin_mul_overflow:
13132 case Builtin::BI__builtin_smul_overflow:
13133 case Builtin::BI__builtin_smull_overflow:
13134 case Builtin::BI__builtin_smulll_overflow:
13135 case Builtin::BI__builtin_umul_overflow:
13136 case Builtin::BI__builtin_umull_overflow:
13137 case Builtin::BI__builtin_umulll_overflow:
13145 if (BuiltinOp == Builtin::BI__builtin_add_overflow ||
13146 BuiltinOp == Builtin::BI__builtin_sub_overflow ||
13147 BuiltinOp == Builtin::BI__builtin_mul_overflow) {
14783 case Builtin::BI__builtin_huge_val:
14784 case Builtin::BI__builtin_huge_valf:
14785 case Builtin::BI__builtin_huge_vall:
14786 case Builtin::BI__builtin_huge_valf16:
14787 case Builtin::BI__builtin_huge_valf128:
14788 case Builtin::BI__builtin_inf:
14789 case Builtin::BI__builtin_inff:
14790 case Builtin::BI__builtin_infl:
14791 case Builtin::BI__builtin_inff16:
14792 case Builtin::BI__builtin_inff128: {
14799 case Builtin::BI__builtin_nans:
14800 case Builtin::BI__builtin_nansf:
14801 case Builtin::BI__builtin_nansl:
14802 case Builtin::BI__builtin_nansf16:
14803 case Builtin::BI__builtin_nansf128:
14809 case Builtin::BI__builtin_nan:
14810 case Builtin::BI__builtin_nanf:
14811 case Builtin::BI__builtin_nanl:
14812 case Builtin::BI__builtin_nanf16:
14813 case Builtin::BI__builtin_nanf128:
14821 case Builtin::BI__builtin_fabs:
14822 case Builtin::BI__builtin_fabsf:
14823 case Builtin::BI__builtin_fabsl:
14824 case Builtin::BI__builtin_fabsf128:
14837 case Builtin::BI__arithmetic_fence:
14840 // FIXME: Builtin::BI__builtin_powi
14841 // FIXME: Builtin::BI__builtin_powif
14842 // FIXME: Builtin::BI__builtin_powil
14844 case Builtin::BI__builtin_copysign:
14845 case Builtin::BI__builtin_copysignf:
14846 case Builtin::BI__builtin_copysignl:
14847 case Builtin::BI__builtin_copysignf128: {
14856 case Builtin::BI__builtin_fmax:
14857 case Builtin::BI__builtin_fmaxf:
14858 case Builtin::BI__builtin_fmaxl:
14859 case Builtin::BI__builtin_fmaxf16:
14860 case Builtin::BI__builtin_fmaxf128: {
14874 case Builtin::BI__builtin_fmin:
14875 case Builtin::BI__builtin_fminf:
14876 case Builtin::BI__builtin_fminl:
14877 case Builtin::BI__builtin_fminf16:
14878 case Builtin::BI__builtin_fminf128: {
15540 case Builtin::BI__builtin_complex:
15633 case Builtin::BI__assume:
15634 case Builtin::BI__builtin_assume:
15638 case Builtin::BI__builtin_operator_delete:
16733 if (CallCE->getBuiltinCallee() == Builtin::BI__builtin_constant_p)