Lines Matching refs:Builtin

109       {Builtin::BI__builtin___fprintf_chk, "__fprintf_chkieee128"},  in getBuiltinLibFunction()
110 {Builtin::BI__builtin___printf_chk, "__printf_chkieee128"}, in getBuiltinLibFunction()
111 {Builtin::BI__builtin___snprintf_chk, "__snprintf_chkieee128"}, in getBuiltinLibFunction()
112 {Builtin::BI__builtin___sprintf_chk, "__sprintf_chkieee128"}, in getBuiltinLibFunction()
113 {Builtin::BI__builtin___vfprintf_chk, "__vfprintf_chkieee128"}, in getBuiltinLibFunction()
114 {Builtin::BI__builtin___vprintf_chk, "__vprintf_chkieee128"}, in getBuiltinLibFunction()
115 {Builtin::BI__builtin___vsnprintf_chk, "__vsnprintf_chkieee128"}, in getBuiltinLibFunction()
116 {Builtin::BI__builtin___vsprintf_chk, "__vsprintf_chkieee128"}, in getBuiltinLibFunction()
117 {Builtin::BI__builtin_fprintf, "__fprintfieee128"}, in getBuiltinLibFunction()
118 {Builtin::BI__builtin_printf, "__printfieee128"}, in getBuiltinLibFunction()
119 {Builtin::BI__builtin_snprintf, "__snprintfieee128"}, in getBuiltinLibFunction()
120 {Builtin::BI__builtin_sprintf, "__sprintfieee128"}, in getBuiltinLibFunction()
121 {Builtin::BI__builtin_vfprintf, "__vfprintfieee128"}, in getBuiltinLibFunction()
122 {Builtin::BI__builtin_vprintf, "__vprintfieee128"}, in getBuiltinLibFunction()
123 {Builtin::BI__builtin_vsnprintf, "__vsnprintfieee128"}, in getBuiltinLibFunction()
124 {Builtin::BI__builtin_vsprintf, "__vsprintfieee128"}, in getBuiltinLibFunction()
125 {Builtin::BI__builtin_fscanf, "__fscanfieee128"}, in getBuiltinLibFunction()
126 {Builtin::BI__builtin_scanf, "__scanfieee128"}, in getBuiltinLibFunction()
127 {Builtin::BI__builtin_sscanf, "__sscanfieee128"}, in getBuiltinLibFunction()
128 {Builtin::BI__builtin_vfscanf, "__vfscanfieee128"}, in getBuiltinLibFunction()
129 {Builtin::BI__builtin_vscanf, "__vscanfieee128"}, in getBuiltinLibFunction()
130 {Builtin::BI__builtin_vsscanf, "__vsscanfieee128"}, in getBuiltinLibFunction()
131 {Builtin::BI__builtin_nexttowardf128, "__nexttowardieee128"}, in getBuiltinLibFunction()
138 {Builtin::BI__builtin_frexpl, "frexp"}, in getBuiltinLibFunction()
139 {Builtin::BI__builtin_ldexpl, "ldexp"}, in getBuiltinLibFunction()
140 {Builtin::BI__builtin_modfl, "modf"}, in getBuiltinLibFunction()
698 case Builtin::BIexpf: in emitLibraryCall()
699 case Builtin::BI__builtin_expf: in emitLibraryCall()
700 case Builtin::BI__builtin_expf128: in emitLibraryCall()
1150 case Builtin::BI_bittest: in decodeBitTestBuiltin()
1152 case Builtin::BI_bittestandcomplement: in decodeBitTestBuiltin()
1154 case Builtin::BI_bittestandreset: in decodeBitTestBuiltin()
1156 case Builtin::BI_bittestandset: in decodeBitTestBuiltin()
1158 case Builtin::BI_interlockedbittestandreset: in decodeBitTestBuiltin()
1160 case Builtin::BI_interlockedbittestandset: in decodeBitTestBuiltin()
1164 case Builtin::BI_bittest64: in decodeBitTestBuiltin()
1166 case Builtin::BI_bittestandcomplement64: in decodeBitTestBuiltin()
1168 case Builtin::BI_bittestandreset64: in decodeBitTestBuiltin()
1170 case Builtin::BI_bittestandset64: in decodeBitTestBuiltin()
1172 case Builtin::BI_interlockedbittestandreset64: in decodeBitTestBuiltin()
1174 case Builtin::BI_interlockedbittestandset64: in decodeBitTestBuiltin()
1178 case Builtin::BI_interlockedbittestandset_acq: in decodeBitTestBuiltin()
1180 case Builtin::BI_interlockedbittestandset_rel: in decodeBitTestBuiltin()
1182 case Builtin::BI_interlockedbittestandset_nf: in decodeBitTestBuiltin()
1184 case Builtin::BI_interlockedbittestandreset_acq: in decodeBitTestBuiltin()
1186 case Builtin::BI_interlockedbittestandreset_rel: in decodeBitTestBuiltin()
1188 case Builtin::BI_interlockedbittestandreset_nf: in decodeBitTestBuiltin()
2006 if (!SanOpts.has(SanitizerKind::Builtin)) in EmitCheckedArgForBuiltin()
2012 EmitCheck(std::make_pair(Cond, SanitizerKind::Builtin), in EmitCheckedArgForBuiltin()
2256 return BuiltinID == Builtin::BI__builtin_mul_overflow && in isSpecialUnsignedMultiplySignedResult()
2267 Builtin::BI__builtin_mul_overflow, Op1Info, Op2Info, ResultInfo) && in EmitCheckedUnsignedMultiplySignedResult()
2299 return BuiltinID == Builtin::BI__builtin_mul_overflow && in isSpecialMixedSignMultiply()
2312 assert(isSpecialMixedSignMultiply(Builtin::BI__builtin_mul_overflow, Op1Info, in EmitCheckedMixedSignMultiply()
2449 case Builtin::BI__builtin_##func##l: \ in mutateLongDoubleBuiltin()
2450 return Builtin::BI__builtin_##func##f128; in mutateLongDoubleBuiltin()
2609 case Builtin::BI__builtin_fma: in EmitBuiltinExpr()
2610 case Builtin::BI__builtin_fmaf: in EmitBuiltinExpr()
2611 case Builtin::BI__builtin_fmal: in EmitBuiltinExpr()
2612 case Builtin::BI__builtin_fmaf16: in EmitBuiltinExpr()
2613 case Builtin::BIfma: in EmitBuiltinExpr()
2614 case Builtin::BIfmaf: in EmitBuiltinExpr()
2615 case Builtin::BIfmal: { in EmitBuiltinExpr()
2665 case Builtin::BIacos: in EmitBuiltinExpr()
2666 case Builtin::BIacosf: in EmitBuiltinExpr()
2667 case Builtin::BIacosl: in EmitBuiltinExpr()
2668 case Builtin::BI__builtin_acos: in EmitBuiltinExpr()
2669 case Builtin::BI__builtin_acosf: in EmitBuiltinExpr()
2670 case Builtin::BI__builtin_acosf16: in EmitBuiltinExpr()
2671 case Builtin::BI__builtin_acosl: in EmitBuiltinExpr()
2672 case Builtin::BI__builtin_acosf128: in EmitBuiltinExpr()
2676 case Builtin::BIasin: in EmitBuiltinExpr()
2677 case Builtin::BIasinf: in EmitBuiltinExpr()
2678 case Builtin::BIasinl: in EmitBuiltinExpr()
2679 case Builtin::BI__builtin_asin: in EmitBuiltinExpr()
2680 case Builtin::BI__builtin_asinf: in EmitBuiltinExpr()
2681 case Builtin::BI__builtin_asinf16: in EmitBuiltinExpr()
2682 case Builtin::BI__builtin_asinl: in EmitBuiltinExpr()
2683 case Builtin::BI__builtin_asinf128: in EmitBuiltinExpr()
2687 case Builtin::BIatan: in EmitBuiltinExpr()
2688 case Builtin::BIatanf: in EmitBuiltinExpr()
2689 case Builtin::BIatanl: in EmitBuiltinExpr()
2690 case Builtin::BI__builtin_atan: in EmitBuiltinExpr()
2691 case Builtin::BI__builtin_atanf: in EmitBuiltinExpr()
2692 case Builtin::BI__builtin_atanf16: in EmitBuiltinExpr()
2693 case Builtin::BI__builtin_atanl: in EmitBuiltinExpr()
2694 case Builtin::BI__builtin_atanf128: in EmitBuiltinExpr()
2698 case Builtin::BIceil: in EmitBuiltinExpr()
2699 case Builtin::BIceilf: in EmitBuiltinExpr()
2700 case Builtin::BIceill: in EmitBuiltinExpr()
2701 case Builtin::BI__builtin_ceil: in EmitBuiltinExpr()
2702 case Builtin::BI__builtin_ceilf: in EmitBuiltinExpr()
2703 case Builtin::BI__builtin_ceilf16: in EmitBuiltinExpr()
2704 case Builtin::BI__builtin_ceill: in EmitBuiltinExpr()
2705 case Builtin::BI__builtin_ceilf128: in EmitBuiltinExpr()
2710 case Builtin::BIcopysign: in EmitBuiltinExpr()
2711 case Builtin::BIcopysignf: in EmitBuiltinExpr()
2712 case Builtin::BIcopysignl: in EmitBuiltinExpr()
2713 case Builtin::BI__builtin_copysign: in EmitBuiltinExpr()
2714 case Builtin::BI__builtin_copysignf: in EmitBuiltinExpr()
2715 case Builtin::BI__builtin_copysignf16: in EmitBuiltinExpr()
2716 case Builtin::BI__builtin_copysignl: in EmitBuiltinExpr()
2717 case Builtin::BI__builtin_copysignf128: in EmitBuiltinExpr()
2721 case Builtin::BIcos: in EmitBuiltinExpr()
2722 case Builtin::BIcosf: in EmitBuiltinExpr()
2723 case Builtin::BIcosl: in EmitBuiltinExpr()
2724 case Builtin::BI__builtin_cos: in EmitBuiltinExpr()
2725 case Builtin::BI__builtin_cosf: in EmitBuiltinExpr()
2726 case Builtin::BI__builtin_cosf16: in EmitBuiltinExpr()
2727 case Builtin::BI__builtin_cosl: in EmitBuiltinExpr()
2728 case Builtin::BI__builtin_cosf128: in EmitBuiltinExpr()
2733 case Builtin::BIcosh: in EmitBuiltinExpr()
2734 case Builtin::BIcoshf: in EmitBuiltinExpr()
2735 case Builtin::BIcoshl: in EmitBuiltinExpr()
2736 case Builtin::BI__builtin_cosh: in EmitBuiltinExpr()
2737 case Builtin::BI__builtin_coshf: in EmitBuiltinExpr()
2738 case Builtin::BI__builtin_coshf16: in EmitBuiltinExpr()
2739 case Builtin::BI__builtin_coshl: in EmitBuiltinExpr()
2740 case Builtin::BI__builtin_coshf128: in EmitBuiltinExpr()
2744 case Builtin::BIexp: in EmitBuiltinExpr()
2745 case Builtin::BIexpf: in EmitBuiltinExpr()
2746 case Builtin::BIexpl: in EmitBuiltinExpr()
2747 case Builtin::BI__builtin_exp: in EmitBuiltinExpr()
2748 case Builtin::BI__builtin_expf: in EmitBuiltinExpr()
2749 case Builtin::BI__builtin_expf16: in EmitBuiltinExpr()
2750 case Builtin::BI__builtin_expl: in EmitBuiltinExpr()
2751 case Builtin::BI__builtin_expf128: in EmitBuiltinExpr()
2756 case Builtin::BIexp2: in EmitBuiltinExpr()
2757 case Builtin::BIexp2f: in EmitBuiltinExpr()
2758 case Builtin::BIexp2l: in EmitBuiltinExpr()
2759 case Builtin::BI__builtin_exp2: in EmitBuiltinExpr()
2760 case Builtin::BI__builtin_exp2f: in EmitBuiltinExpr()
2761 case Builtin::BI__builtin_exp2f16: in EmitBuiltinExpr()
2762 case Builtin::BI__builtin_exp2l: in EmitBuiltinExpr()
2763 case Builtin::BI__builtin_exp2f128: in EmitBuiltinExpr()
2767 case Builtin::BI__builtin_exp10: in EmitBuiltinExpr()
2768 case Builtin::BI__builtin_exp10f: in EmitBuiltinExpr()
2769 case Builtin::BI__builtin_exp10f16: in EmitBuiltinExpr()
2770 case Builtin::BI__builtin_exp10l: in EmitBuiltinExpr()
2771 case Builtin::BI__builtin_exp10f128: { in EmitBuiltinExpr()
2778 case Builtin::BIfabs: in EmitBuiltinExpr()
2779 case Builtin::BIfabsf: in EmitBuiltinExpr()
2780 case Builtin::BIfabsl: in EmitBuiltinExpr()
2781 case Builtin::BI__builtin_fabs: in EmitBuiltinExpr()
2782 case Builtin::BI__builtin_fabsf: in EmitBuiltinExpr()
2783 case Builtin::BI__builtin_fabsf16: in EmitBuiltinExpr()
2784 case Builtin::BI__builtin_fabsl: in EmitBuiltinExpr()
2785 case Builtin::BI__builtin_fabsf128: in EmitBuiltinExpr()
2789 case Builtin::BIfloor: in EmitBuiltinExpr()
2790 case Builtin::BIfloorf: in EmitBuiltinExpr()
2791 case Builtin::BIfloorl: in EmitBuiltinExpr()
2792 case Builtin::BI__builtin_floor: in EmitBuiltinExpr()
2793 case Builtin::BI__builtin_floorf: in EmitBuiltinExpr()
2794 case Builtin::BI__builtin_floorf16: in EmitBuiltinExpr()
2795 case Builtin::BI__builtin_floorl: in EmitBuiltinExpr()
2796 case Builtin::BI__builtin_floorf128: in EmitBuiltinExpr()
2801 case Builtin::BIfma: in EmitBuiltinExpr()
2802 case Builtin::BIfmaf: in EmitBuiltinExpr()
2803 case Builtin::BIfmal: in EmitBuiltinExpr()
2804 case Builtin::BI__builtin_fma: in EmitBuiltinExpr()
2805 case Builtin::BI__builtin_fmaf: in EmitBuiltinExpr()
2806 case Builtin::BI__builtin_fmaf16: in EmitBuiltinExpr()
2807 case Builtin::BI__builtin_fmal: in EmitBuiltinExpr()
2808 case Builtin::BI__builtin_fmaf128: in EmitBuiltinExpr()
2813 case Builtin::BIfmax: in EmitBuiltinExpr()
2814 case Builtin::BIfmaxf: in EmitBuiltinExpr()
2815 case Builtin::BIfmaxl: in EmitBuiltinExpr()
2816 case Builtin::BI__builtin_fmax: in EmitBuiltinExpr()
2817 case Builtin::BI__builtin_fmaxf: in EmitBuiltinExpr()
2818 case Builtin::BI__builtin_fmaxf16: in EmitBuiltinExpr()
2819 case Builtin::BI__builtin_fmaxl: in EmitBuiltinExpr()
2820 case Builtin::BI__builtin_fmaxf128: in EmitBuiltinExpr()
2825 case Builtin::BIfmin: in EmitBuiltinExpr()
2826 case Builtin::BIfminf: in EmitBuiltinExpr()
2827 case Builtin::BIfminl: in EmitBuiltinExpr()
2828 case Builtin::BI__builtin_fmin: in EmitBuiltinExpr()
2829 case Builtin::BI__builtin_fminf: in EmitBuiltinExpr()
2830 case Builtin::BI__builtin_fminf16: in EmitBuiltinExpr()
2831 case Builtin::BI__builtin_fminl: in EmitBuiltinExpr()
2832 case Builtin::BI__builtin_fminf128: in EmitBuiltinExpr()
2839 case Builtin::BIfmod: in EmitBuiltinExpr()
2840 case Builtin::BIfmodf: in EmitBuiltinExpr()
2841 case Builtin::BIfmodl: in EmitBuiltinExpr()
2842 case Builtin::BI__builtin_fmod: in EmitBuiltinExpr()
2843 case Builtin::BI__builtin_fmodf: in EmitBuiltinExpr()
2844 case Builtin::BI__builtin_fmodf16: in EmitBuiltinExpr()
2845 case Builtin::BI__builtin_fmodl: in EmitBuiltinExpr()
2846 case Builtin::BI__builtin_fmodf128: { in EmitBuiltinExpr()
2853 case Builtin::BIlog: in EmitBuiltinExpr()
2854 case Builtin::BIlogf: in EmitBuiltinExpr()
2855 case Builtin::BIlogl: in EmitBuiltinExpr()
2856 case Builtin::BI__builtin_log: in EmitBuiltinExpr()
2857 case Builtin::BI__builtin_logf: in EmitBuiltinExpr()
2858 case Builtin::BI__builtin_logf16: in EmitBuiltinExpr()
2859 case Builtin::BI__builtin_logl: in EmitBuiltinExpr()
2860 case Builtin::BI__builtin_logf128: in EmitBuiltinExpr()
2865 case Builtin::BIlog10: in EmitBuiltinExpr()
2866 case Builtin::BIlog10f: in EmitBuiltinExpr()
2867 case Builtin::BIlog10l: in EmitBuiltinExpr()
2868 case Builtin::BI__builtin_log10: in EmitBuiltinExpr()
2869 case Builtin::BI__builtin_log10f: in EmitBuiltinExpr()
2870 case Builtin::BI__builtin_log10f16: in EmitBuiltinExpr()
2871 case Builtin::BI__builtin_log10l: in EmitBuiltinExpr()
2872 case Builtin::BI__builtin_log10f128: in EmitBuiltinExpr()
2877 case Builtin::BIlog2: in EmitBuiltinExpr()
2878 case Builtin::BIlog2f: in EmitBuiltinExpr()
2879 case Builtin::BIlog2l: in EmitBuiltinExpr()
2880 case Builtin::BI__builtin_log2: in EmitBuiltinExpr()
2881 case Builtin::BI__builtin_log2f: in EmitBuiltinExpr()
2882 case Builtin::BI__builtin_log2f16: in EmitBuiltinExpr()
2883 case Builtin::BI__builtin_log2l: in EmitBuiltinExpr()
2884 case Builtin::BI__builtin_log2f128: in EmitBuiltinExpr()
2889 case Builtin::BInearbyint: in EmitBuiltinExpr()
2890 case Builtin::BInearbyintf: in EmitBuiltinExpr()
2891 case Builtin::BInearbyintl: in EmitBuiltinExpr()
2892 case Builtin::BI__builtin_nearbyint: in EmitBuiltinExpr()
2893 case Builtin::BI__builtin_nearbyintf: in EmitBuiltinExpr()
2894 case Builtin::BI__builtin_nearbyintl: in EmitBuiltinExpr()
2895 case Builtin::BI__builtin_nearbyintf128: in EmitBuiltinExpr()
2900 case Builtin::BIpow: in EmitBuiltinExpr()
2901 case Builtin::BIpowf: in EmitBuiltinExpr()
2902 case Builtin::BIpowl: in EmitBuiltinExpr()
2903 case Builtin::BI__builtin_pow: in EmitBuiltinExpr()
2904 case Builtin::BI__builtin_powf: in EmitBuiltinExpr()
2905 case Builtin::BI__builtin_powf16: in EmitBuiltinExpr()
2906 case Builtin::BI__builtin_powl: in EmitBuiltinExpr()
2907 case Builtin::BI__builtin_powf128: in EmitBuiltinExpr()
2912 case Builtin::BIrint: in EmitBuiltinExpr()
2913 case Builtin::BIrintf: in EmitBuiltinExpr()
2914 case Builtin::BIrintl: in EmitBuiltinExpr()
2915 case Builtin::BI__builtin_rint: in EmitBuiltinExpr()
2916 case Builtin::BI__builtin_rintf: in EmitBuiltinExpr()
2917 case Builtin::BI__builtin_rintf16: in EmitBuiltinExpr()
2918 case Builtin::BI__builtin_rintl: in EmitBuiltinExpr()
2919 case Builtin::BI__builtin_rintf128: in EmitBuiltinExpr()
2924 case Builtin::BIround: in EmitBuiltinExpr()
2925 case Builtin::BIroundf: in EmitBuiltinExpr()
2926 case Builtin::BIroundl: in EmitBuiltinExpr()
2927 case Builtin::BI__builtin_round: in EmitBuiltinExpr()
2928 case Builtin::BI__builtin_roundf: in EmitBuiltinExpr()
2929 case Builtin::BI__builtin_roundf16: in EmitBuiltinExpr()
2930 case Builtin::BI__builtin_roundl: in EmitBuiltinExpr()
2931 case Builtin::BI__builtin_roundf128: in EmitBuiltinExpr()
2936 case Builtin::BIroundeven: in EmitBuiltinExpr()
2937 case Builtin::BIroundevenf: in EmitBuiltinExpr()
2938 case Builtin::BIroundevenl: in EmitBuiltinExpr()
2939 case Builtin::BI__builtin_roundeven: in EmitBuiltinExpr()
2940 case Builtin::BI__builtin_roundevenf: in EmitBuiltinExpr()
2941 case Builtin::BI__builtin_roundevenf16: in EmitBuiltinExpr()
2942 case Builtin::BI__builtin_roundevenl: in EmitBuiltinExpr()
2943 case Builtin::BI__builtin_roundevenf128: in EmitBuiltinExpr()
2948 case Builtin::BIsin: in EmitBuiltinExpr()
2949 case Builtin::BIsinf: in EmitBuiltinExpr()
2950 case Builtin::BIsinl: in EmitBuiltinExpr()
2951 case Builtin::BI__builtin_sin: in EmitBuiltinExpr()
2952 case Builtin::BI__builtin_sinf: in EmitBuiltinExpr()
2953 case Builtin::BI__builtin_sinf16: in EmitBuiltinExpr()
2954 case Builtin::BI__builtin_sinl: in EmitBuiltinExpr()
2955 case Builtin::BI__builtin_sinf128: in EmitBuiltinExpr()
2960 case Builtin::BIsinh: in EmitBuiltinExpr()
2961 case Builtin::BIsinhf: in EmitBuiltinExpr()
2962 case Builtin::BIsinhl: in EmitBuiltinExpr()
2963 case Builtin::BI__builtin_sinh: in EmitBuiltinExpr()
2964 case Builtin::BI__builtin_sinhf: in EmitBuiltinExpr()
2965 case Builtin::BI__builtin_sinhf16: in EmitBuiltinExpr()
2966 case Builtin::BI__builtin_sinhl: in EmitBuiltinExpr()
2967 case Builtin::BI__builtin_sinhf128: in EmitBuiltinExpr()
2971 case Builtin::BIsqrt: in EmitBuiltinExpr()
2972 case Builtin::BIsqrtf: in EmitBuiltinExpr()
2973 case Builtin::BIsqrtl: in EmitBuiltinExpr()
2974 case Builtin::BI__builtin_sqrt: in EmitBuiltinExpr()
2975 case Builtin::BI__builtin_sqrtf: in EmitBuiltinExpr()
2976 case Builtin::BI__builtin_sqrtf16: in EmitBuiltinExpr()
2977 case Builtin::BI__builtin_sqrtl: in EmitBuiltinExpr()
2978 case Builtin::BI__builtin_sqrtf128: in EmitBuiltinExpr()
2979 case Builtin::BI__builtin_elementwise_sqrt: { in EmitBuiltinExpr()
2986 case Builtin::BItan: in EmitBuiltinExpr()
2987 case Builtin::BItanf: in EmitBuiltinExpr()
2988 case Builtin::BItanl: in EmitBuiltinExpr()
2989 case Builtin::BI__builtin_tan: in EmitBuiltinExpr()
2990 case Builtin::BI__builtin_tanf: in EmitBuiltinExpr()
2991 case Builtin::BI__builtin_tanf16: in EmitBuiltinExpr()
2992 case Builtin::BI__builtin_tanl: in EmitBuiltinExpr()
2993 case Builtin::BI__builtin_tanf128: in EmitBuiltinExpr()
2997 case Builtin::BItanh: in EmitBuiltinExpr()
2998 case Builtin::BItanhf: in EmitBuiltinExpr()
2999 case Builtin::BItanhl: in EmitBuiltinExpr()
3000 case Builtin::BI__builtin_tanh: in EmitBuiltinExpr()
3001 case Builtin::BI__builtin_tanhf: in EmitBuiltinExpr()
3002 case Builtin::BI__builtin_tanhf16: in EmitBuiltinExpr()
3003 case Builtin::BI__builtin_tanhl: in EmitBuiltinExpr()
3004 case Builtin::BI__builtin_tanhf128: in EmitBuiltinExpr()
3008 case Builtin::BItrunc: in EmitBuiltinExpr()
3009 case Builtin::BItruncf: in EmitBuiltinExpr()
3010 case Builtin::BItruncl: in EmitBuiltinExpr()
3011 case Builtin::BI__builtin_trunc: in EmitBuiltinExpr()
3012 case Builtin::BI__builtin_truncf: in EmitBuiltinExpr()
3013 case Builtin::BI__builtin_truncf16: in EmitBuiltinExpr()
3014 case Builtin::BI__builtin_truncl: in EmitBuiltinExpr()
3015 case Builtin::BI__builtin_truncf128: in EmitBuiltinExpr()
3020 case Builtin::BIlround: in EmitBuiltinExpr()
3021 case Builtin::BIlroundf: in EmitBuiltinExpr()
3022 case Builtin::BIlroundl: in EmitBuiltinExpr()
3023 case Builtin::BI__builtin_lround: in EmitBuiltinExpr()
3024 case Builtin::BI__builtin_lroundf: in EmitBuiltinExpr()
3025 case Builtin::BI__builtin_lroundl: in EmitBuiltinExpr()
3026 case Builtin::BI__builtin_lroundf128: in EmitBuiltinExpr()
3031 case Builtin::BIllround: in EmitBuiltinExpr()
3032 case Builtin::BIllroundf: in EmitBuiltinExpr()
3033 case Builtin::BIllroundl: in EmitBuiltinExpr()
3034 case Builtin::BI__builtin_llround: in EmitBuiltinExpr()
3035 case Builtin::BI__builtin_llroundf: in EmitBuiltinExpr()
3036 case Builtin::BI__builtin_llroundl: in EmitBuiltinExpr()
3037 case Builtin::BI__builtin_llroundf128: in EmitBuiltinExpr()
3042 case Builtin::BIlrint: in EmitBuiltinExpr()
3043 case Builtin::BIlrintf: in EmitBuiltinExpr()
3044 case Builtin::BIlrintl: in EmitBuiltinExpr()
3045 case Builtin::BI__builtin_lrint: in EmitBuiltinExpr()
3046 case Builtin::BI__builtin_lrintf: in EmitBuiltinExpr()
3047 case Builtin::BI__builtin_lrintl: in EmitBuiltinExpr()
3048 case Builtin::BI__builtin_lrintf128: in EmitBuiltinExpr()
3053 case Builtin::BIllrint: in EmitBuiltinExpr()
3054 case Builtin::BIllrintf: in EmitBuiltinExpr()
3055 case Builtin::BIllrintl: in EmitBuiltinExpr()
3056 case Builtin::BI__builtin_llrint: in EmitBuiltinExpr()
3057 case Builtin::BI__builtin_llrintf: in EmitBuiltinExpr()
3058 case Builtin::BI__builtin_llrintl: in EmitBuiltinExpr()
3059 case Builtin::BI__builtin_llrintf128: in EmitBuiltinExpr()
3063 case Builtin::BI__builtin_ldexp: in EmitBuiltinExpr()
3064 case Builtin::BI__builtin_ldexpf: in EmitBuiltinExpr()
3065 case Builtin::BI__builtin_ldexpl: in EmitBuiltinExpr()
3066 case Builtin::BI__builtin_ldexpf16: in EmitBuiltinExpr()
3067 case Builtin::BI__builtin_ldexpf128: { in EmitBuiltinExpr()
3100 case Builtin::BI__builtin___CFStringMakeConstantString: in EmitBuiltinExpr()
3101 case Builtin::BI__builtin___NSStringMakeConstantString: in EmitBuiltinExpr()
3103 case Builtin::BI__builtin_stdarg_start: in EmitBuiltinExpr()
3104 case Builtin::BI__builtin_va_start: in EmitBuiltinExpr()
3105 case Builtin::BI__va_start: in EmitBuiltinExpr()
3106 case Builtin::BI__builtin_va_end: in EmitBuiltinExpr()
3107 EmitVAStartEnd(BuiltinID == Builtin::BI__va_start in EmitBuiltinExpr()
3110 BuiltinID != Builtin::BI__builtin_va_end); in EmitBuiltinExpr()
3112 case Builtin::BI__builtin_va_copy: { in EmitBuiltinExpr()
3119 case Builtin::BIabs: in EmitBuiltinExpr()
3120 case Builtin::BIlabs: in EmitBuiltinExpr()
3121 case Builtin::BIllabs: in EmitBuiltinExpr()
3122 case Builtin::BI__builtin_abs: in EmitBuiltinExpr()
3123 case Builtin::BI__builtin_labs: in EmitBuiltinExpr()
3124 case Builtin::BI__builtin_llabs: { in EmitBuiltinExpr()
3145 case Builtin::BI__builtin_complex: { in EmitBuiltinExpr()
3150 case Builtin::BI__builtin_conj: in EmitBuiltinExpr()
3151 case Builtin::BI__builtin_conjf: in EmitBuiltinExpr()
3152 case Builtin::BI__builtin_conjl: in EmitBuiltinExpr()
3153 case Builtin::BIconj: in EmitBuiltinExpr()
3154 case Builtin::BIconjf: in EmitBuiltinExpr()
3155 case Builtin::BIconjl: { in EmitBuiltinExpr()
3162 case Builtin::BI__builtin_creal: in EmitBuiltinExpr()
3163 case Builtin::BI__builtin_crealf: in EmitBuiltinExpr()
3164 case Builtin::BI__builtin_creall: in EmitBuiltinExpr()
3165 case Builtin::BIcreal: in EmitBuiltinExpr()
3166 case Builtin::BIcrealf: in EmitBuiltinExpr()
3167 case Builtin::BIcreall: { in EmitBuiltinExpr()
3172 case Builtin::BI__builtin_preserve_access_index: { in EmitBuiltinExpr()
3193 case Builtin::BI__builtin_cimag: in EmitBuiltinExpr()
3194 case Builtin::BI__builtin_cimagf: in EmitBuiltinExpr()
3195 case Builtin::BI__builtin_cimagl: in EmitBuiltinExpr()
3196 case Builtin::BIcimag: in EmitBuiltinExpr()
3197 case Builtin::BIcimagf: in EmitBuiltinExpr()
3198 case Builtin::BIcimagl: { in EmitBuiltinExpr()
3203 case Builtin::BI__builtin_clrsb: in EmitBuiltinExpr()
3204 case Builtin::BI__builtin_clrsbl: in EmitBuiltinExpr()
3205 case Builtin::BI__builtin_clrsbll: { in EmitBuiltinExpr()
3223 case Builtin::BI__builtin_ctzs: in EmitBuiltinExpr()
3224 case Builtin::BI__builtin_ctz: in EmitBuiltinExpr()
3225 case Builtin::BI__builtin_ctzl: in EmitBuiltinExpr()
3226 case Builtin::BI__builtin_ctzll: in EmitBuiltinExpr()
3227 case Builtin::BI__builtin_ctzg: { in EmitBuiltinExpr()
3228 bool HasFallback = BuiltinIDIfNoAsmLabel == Builtin::BI__builtin_ctzg && in EmitBuiltinExpr()
3255 case Builtin::BI__builtin_clzs: in EmitBuiltinExpr()
3256 case Builtin::BI__builtin_clz: in EmitBuiltinExpr()
3257 case Builtin::BI__builtin_clzl: in EmitBuiltinExpr()
3258 case Builtin::BI__builtin_clzll: in EmitBuiltinExpr()
3259 case Builtin::BI__builtin_clzg: { in EmitBuiltinExpr()
3260 bool HasFallback = BuiltinIDIfNoAsmLabel == Builtin::BI__builtin_clzg && in EmitBuiltinExpr()
3287 case Builtin::BI__builtin_ffs: in EmitBuiltinExpr()
3288 case Builtin::BI__builtin_ffsl: in EmitBuiltinExpr()
3289 case Builtin::BI__builtin_ffsll: { in EmitBuiltinExpr()
3308 case Builtin::BI__builtin_parity: in EmitBuiltinExpr()
3309 case Builtin::BI__builtin_parityl: in EmitBuiltinExpr()
3310 case Builtin::BI__builtin_parityll: { in EmitBuiltinExpr()
3325 case Builtin::BI__lzcnt16: in EmitBuiltinExpr()
3326 case Builtin::BI__lzcnt: in EmitBuiltinExpr()
3327 case Builtin::BI__lzcnt64: { in EmitBuiltinExpr()
3340 case Builtin::BI__popcnt16: in EmitBuiltinExpr()
3341 case Builtin::BI__popcnt: in EmitBuiltinExpr()
3342 case Builtin::BI__popcnt64: in EmitBuiltinExpr()
3343 case Builtin::BI__builtin_popcount: in EmitBuiltinExpr()
3344 case Builtin::BI__builtin_popcountl: in EmitBuiltinExpr()
3345 case Builtin::BI__builtin_popcountll: in EmitBuiltinExpr()
3346 case Builtin::BI__builtin_popcountg: { in EmitBuiltinExpr()
3359 case Builtin::BI__builtin_unpredictable: { in EmitBuiltinExpr()
3365 case Builtin::BI__builtin_expect: { in EmitBuiltinExpr()
3381 case Builtin::BI__builtin_expect_with_probability: { in EmitBuiltinExpr()
3408 case Builtin::BI__builtin_assume_aligned: { in EmitBuiltinExpr()
3425 case Builtin::BI__assume: in EmitBuiltinExpr()
3426 case Builtin::BI__builtin_assume: { in EmitBuiltinExpr()
3435 case Builtin::BI__builtin_assume_separate_storage: { in EmitBuiltinExpr()
3447 case Builtin::BI__builtin_allow_runtime_check: { in EmitBuiltinExpr()
3456 case Builtin::BI__arithmetic_fence: { in EmitBuiltinExpr()
3486 case Builtin::BI__builtin_bswap16: in EmitBuiltinExpr()
3487 case Builtin::BI__builtin_bswap32: in EmitBuiltinExpr()
3488 case Builtin::BI__builtin_bswap64: in EmitBuiltinExpr()
3489 case Builtin::BI_byteswap_ushort: in EmitBuiltinExpr()
3490 case Builtin::BI_byteswap_ulong: in EmitBuiltinExpr()
3491 case Builtin::BI_byteswap_uint64: { in EmitBuiltinExpr()
3495 case Builtin::BI__builtin_bitreverse8: in EmitBuiltinExpr()
3496 case Builtin::BI__builtin_bitreverse16: in EmitBuiltinExpr()
3497 case Builtin::BI__builtin_bitreverse32: in EmitBuiltinExpr()
3498 case Builtin::BI__builtin_bitreverse64: { in EmitBuiltinExpr()
3502 case Builtin::BI__builtin_rotateleft8: in EmitBuiltinExpr()
3503 case Builtin::BI__builtin_rotateleft16: in EmitBuiltinExpr()
3504 case Builtin::BI__builtin_rotateleft32: in EmitBuiltinExpr()
3505 case Builtin::BI__builtin_rotateleft64: in EmitBuiltinExpr()
3506 case Builtin::BI_rotl8: // Microsoft variants of rotate left in EmitBuiltinExpr()
3507 case Builtin::BI_rotl16: in EmitBuiltinExpr()
3508 case Builtin::BI_rotl: in EmitBuiltinExpr()
3509 case Builtin::BI_lrotl: in EmitBuiltinExpr()
3510 case Builtin::BI_rotl64: in EmitBuiltinExpr()
3513 case Builtin::BI__builtin_rotateright8: in EmitBuiltinExpr()
3514 case Builtin::BI__builtin_rotateright16: in EmitBuiltinExpr()
3515 case Builtin::BI__builtin_rotateright32: in EmitBuiltinExpr()
3516 case Builtin::BI__builtin_rotateright64: in EmitBuiltinExpr()
3517 case Builtin::BI_rotr8: // Microsoft variants of rotate right in EmitBuiltinExpr()
3518 case Builtin::BI_rotr16: in EmitBuiltinExpr()
3519 case Builtin::BI_rotr: in EmitBuiltinExpr()
3520 case Builtin::BI_lrotr: in EmitBuiltinExpr()
3521 case Builtin::BI_rotr64: in EmitBuiltinExpr()
3524 case Builtin::BI__builtin_constant_p: { in EmitBuiltinExpr()
3556 case Builtin::BI__builtin_dynamic_object_size: in EmitBuiltinExpr()
3557 case Builtin::BI__builtin_object_size: { in EmitBuiltinExpr()
3564 bool IsDynamic = BuiltinID == Builtin::BI__builtin_dynamic_object_size; in EmitBuiltinExpr()
3568 case Builtin::BI__builtin_prefetch: { in EmitBuiltinExpr()
3580 case Builtin::BI__builtin_readcyclecounter: { in EmitBuiltinExpr()
3584 case Builtin::BI__builtin_readsteadycounter: { in EmitBuiltinExpr()
3588 case Builtin::BI__builtin___clear_cache: { in EmitBuiltinExpr()
3594 case Builtin::BI__builtin_trap: in EmitBuiltinExpr()
3597 case Builtin::BI__builtin_verbose_trap: { in EmitBuiltinExpr()
3609 case Builtin::BI__debugbreak: in EmitBuiltinExpr()
3612 case Builtin::BI__builtin_unreachable: { in EmitBuiltinExpr()
3621 case Builtin::BI__builtin_powi: in EmitBuiltinExpr()
3622 case Builtin::BI__builtin_powif: in EmitBuiltinExpr()
3623 case Builtin::BI__builtin_powil: { in EmitBuiltinExpr()
3640 case Builtin::BI__builtin_frexpl: { in EmitBuiltinExpr()
3648 case Builtin::BI__builtin_frexp: in EmitBuiltinExpr()
3649 case Builtin::BI__builtin_frexpf: in EmitBuiltinExpr()
3650 case Builtin::BI__builtin_frexpf128: in EmitBuiltinExpr()
3651 case Builtin::BI__builtin_frexpf16: in EmitBuiltinExpr()
3653 case Builtin::BI__builtin_isgreater: in EmitBuiltinExpr()
3654 case Builtin::BI__builtin_isgreaterequal: in EmitBuiltinExpr()
3655 case Builtin::BI__builtin_isless: in EmitBuiltinExpr()
3656 case Builtin::BI__builtin_islessequal: in EmitBuiltinExpr()
3657 case Builtin::BI__builtin_islessgreater: in EmitBuiltinExpr()
3658 case Builtin::BI__builtin_isunordered: { in EmitBuiltinExpr()
3667 case Builtin::BI__builtin_isgreater: in EmitBuiltinExpr()
3670 case Builtin::BI__builtin_isgreaterequal: in EmitBuiltinExpr()
3673 case Builtin::BI__builtin_isless: in EmitBuiltinExpr()
3676 case Builtin::BI__builtin_islessequal: in EmitBuiltinExpr()
3679 case Builtin::BI__builtin_islessgreater: in EmitBuiltinExpr()
3682 case Builtin::BI__builtin_isunordered: in EmitBuiltinExpr()
3690 case Builtin::BI__builtin_isnan: { in EmitBuiltinExpr()
3700 case Builtin::BI__builtin_issignaling: { in EmitBuiltinExpr()
3708 case Builtin::BI__builtin_isinf: { in EmitBuiltinExpr()
3718 case Builtin::BIfinite: in EmitBuiltinExpr()
3719 case Builtin::BI__finite: in EmitBuiltinExpr()
3720 case Builtin::BIfinitef: in EmitBuiltinExpr()
3721 case Builtin::BI__finitef: in EmitBuiltinExpr()
3722 case Builtin::BIfinitel: in EmitBuiltinExpr()
3723 case Builtin::BI__finitel: in EmitBuiltinExpr()
3724 case Builtin::BI__builtin_isfinite: { in EmitBuiltinExpr()
3734 case Builtin::BI__builtin_isnormal: { in EmitBuiltinExpr()
3742 case Builtin::BI__builtin_issubnormal: { in EmitBuiltinExpr()
3750 case Builtin::BI__builtin_iszero: { in EmitBuiltinExpr()
3758 case Builtin::BI__builtin_isfpclass: { in EmitBuiltinExpr()
3769 case Builtin::BI__builtin_nondeterministic_value: { in EmitBuiltinExpr()
3778 case Builtin::BI__builtin_elementwise_abs: { in EmitBuiltinExpr()
3794 case Builtin::BI__builtin_elementwise_acos: in EmitBuiltinExpr()
3797 case Builtin::BI__builtin_elementwise_asin: in EmitBuiltinExpr()
3800 case Builtin::BI__builtin_elementwise_atan: in EmitBuiltinExpr()
3803 case Builtin::BI__builtin_elementwise_ceil: in EmitBuiltinExpr()
3806 case Builtin::BI__builtin_elementwise_exp: in EmitBuiltinExpr()
3809 case Builtin::BI__builtin_elementwise_exp2: in EmitBuiltinExpr()
3812 case Builtin::BI__builtin_elementwise_log: in EmitBuiltinExpr()
3815 case Builtin::BI__builtin_elementwise_log2: in EmitBuiltinExpr()
3818 case Builtin::BI__builtin_elementwise_log10: in EmitBuiltinExpr()
3821 case Builtin::BI__builtin_elementwise_pow: { in EmitBuiltinExpr()
3825 case Builtin::BI__builtin_elementwise_bitreverse: in EmitBuiltinExpr()
3828 case Builtin::BI__builtin_elementwise_cos: in EmitBuiltinExpr()
3831 case Builtin::BI__builtin_elementwise_cosh: in EmitBuiltinExpr()
3834 case Builtin::BI__builtin_elementwise_floor: in EmitBuiltinExpr()
3837 case Builtin::BI__builtin_elementwise_roundeven: in EmitBuiltinExpr()
3840 case Builtin::BI__builtin_elementwise_round: in EmitBuiltinExpr()
3843 case Builtin::BI__builtin_elementwise_rint: in EmitBuiltinExpr()
3846 case Builtin::BI__builtin_elementwise_nearbyint: in EmitBuiltinExpr()
3849 case Builtin::BI__builtin_elementwise_sin: in EmitBuiltinExpr()
3852 case Builtin::BI__builtin_elementwise_sinh: in EmitBuiltinExpr()
3855 case Builtin::BI__builtin_elementwise_tan: in EmitBuiltinExpr()
3858 case Builtin::BI__builtin_elementwise_tanh: in EmitBuiltinExpr()
3861 case Builtin::BI__builtin_elementwise_trunc: in EmitBuiltinExpr()
3864 case Builtin::BI__builtin_elementwise_canonicalize: in EmitBuiltinExpr()
3867 case Builtin::BI__builtin_elementwise_copysign: in EmitBuiltinExpr()
3870 case Builtin::BI__builtin_elementwise_fma: in EmitBuiltinExpr()
3873 case Builtin::BI__builtin_elementwise_add_sat: in EmitBuiltinExpr()
3874 case Builtin::BI__builtin_elementwise_sub_sat: { in EmitBuiltinExpr()
3884 if (BuiltinIDIfNoAsmLabel == Builtin::BI__builtin_elementwise_add_sat) in EmitBuiltinExpr()
3892 case Builtin::BI__builtin_elementwise_max: { in EmitBuiltinExpr()
3908 case Builtin::BI__builtin_elementwise_min: { in EmitBuiltinExpr()
3925 case Builtin::BI__builtin_reduce_max: { in EmitBuiltinExpr()
3943 case Builtin::BI__builtin_reduce_min: { in EmitBuiltinExpr()
3962 case Builtin::BI__builtin_reduce_add: in EmitBuiltinExpr()
3965 case Builtin::BI__builtin_reduce_mul: in EmitBuiltinExpr()
3968 case Builtin::BI__builtin_reduce_xor: in EmitBuiltinExpr()
3971 case Builtin::BI__builtin_reduce_or: in EmitBuiltinExpr()
3974 case Builtin::BI__builtin_reduce_and: in EmitBuiltinExpr()
3978 case Builtin::BI__builtin_matrix_transpose: { in EmitBuiltinExpr()
3987 case Builtin::BI__builtin_matrix_column_major_load: { in EmitBuiltinExpr()
4007 case Builtin::BI__builtin_matrix_column_major_store: { in EmitBuiltinExpr()
4028 case Builtin::BI__builtin_isinf_sign: { in EmitBuiltinExpr()
4047 case Builtin::BI__builtin_flt_rounds: { in EmitBuiltinExpr()
4058 case Builtin::BI__builtin_set_flt_rounds: { in EmitBuiltinExpr()
4066 case Builtin::BI__builtin_fpclassify: { in EmitBuiltinExpr()
4132 case Builtin::BIalloca: in EmitBuiltinExpr()
4133 case Builtin::BI_alloca: in EmitBuiltinExpr()
4134 case Builtin::BI__builtin_alloca_uninitialized: in EmitBuiltinExpr()
4135 case Builtin::BI__builtin_alloca: { in EmitBuiltinExpr()
4145 if (BuiltinID != Builtin::BI__builtin_alloca_uninitialized) in EmitBuiltinExpr()
4157 case Builtin::BI__builtin_alloca_with_align_uninitialized: in EmitBuiltinExpr()
4158 case Builtin::BI__builtin_alloca_with_align: { in EmitBuiltinExpr()
4167 if (BuiltinID != Builtin::BI__builtin_alloca_with_align_uninitialized) in EmitBuiltinExpr()
4179 case Builtin::BIbzero: in EmitBuiltinExpr()
4180 case Builtin::BI__builtin_bzero: { in EmitBuiltinExpr()
4189 case Builtin::BIbcopy: in EmitBuiltinExpr()
4190 case Builtin::BI__builtin_bcopy: { in EmitBuiltinExpr()
4204 case Builtin::BImemcpy: in EmitBuiltinExpr()
4205 case Builtin::BI__builtin_memcpy: in EmitBuiltinExpr()
4206 case Builtin::BImempcpy: in EmitBuiltinExpr()
4207 case Builtin::BI__builtin_mempcpy: { in EmitBuiltinExpr()
4214 if (BuiltinID == Builtin::BImempcpy || in EmitBuiltinExpr()
4215 BuiltinID == Builtin::BI__builtin_mempcpy) in EmitBuiltinExpr()
4222 case Builtin::BI__builtin_memcpy_inline: { in EmitBuiltinExpr()
4233 case Builtin::BI__builtin_char_memchr: in EmitBuiltinExpr()
4234 BuiltinID = Builtin::BI__builtin_memchr; in EmitBuiltinExpr()
4237 case Builtin::BI__builtin___memcpy_chk: { in EmitBuiltinExpr()
4254 case Builtin::BI__builtin_objc_memmove_collectable: { in EmitBuiltinExpr()
4263 case Builtin::BI__builtin___memmove_chk: { in EmitBuiltinExpr()
4280 case Builtin::BImemmove: in EmitBuiltinExpr()
4281 case Builtin::BI__builtin_memmove: { in EmitBuiltinExpr()
4290 case Builtin::BImemset: in EmitBuiltinExpr()
4291 case Builtin::BI__builtin_memset: { in EmitBuiltinExpr()
4301 case Builtin::BI__builtin_memset_inline: { in EmitBuiltinExpr()
4313 case Builtin::BI__builtin___memset_chk: { in EmitBuiltinExpr()
4330 case Builtin::BI__builtin_wmemchr: { in EmitBuiltinExpr()
4376 case Builtin::BI__builtin_wmemcmp: { in EmitBuiltinExpr()
4433 case Builtin::BI__builtin_dwarf_cfa: { in EmitBuiltinExpr()
4448 case Builtin::BI__builtin_return_address: { in EmitBuiltinExpr()
4454 case Builtin::BI_ReturnAddress: { in EmitBuiltinExpr()
4458 case Builtin::BI__builtin_frame_address: { in EmitBuiltinExpr()
4464 case Builtin::BI__builtin_extract_return_addr: { in EmitBuiltinExpr()
4469 case Builtin::BI__builtin_frob_return_addr: { in EmitBuiltinExpr()
4474 case Builtin::BI__builtin_dwarf_sp_column: { in EmitBuiltinExpr()
4484 case Builtin::BI__builtin_init_dwarf_reg_size_table: { in EmitBuiltinExpr()
4490 case Builtin::BI__builtin_eh_return: { in EmitBuiltinExpr()
4508 case Builtin::BI__builtin_unwind_init: { in EmitBuiltinExpr()
4513 case Builtin::BI__builtin_extend_pointer: { in EmitBuiltinExpr()
4538 case Builtin::BI__builtin_setjmp: { in EmitBuiltinExpr()
4559 case Builtin::BI__builtin_longjmp: { in EmitBuiltinExpr()
4573 case Builtin::BI__builtin_launder: { in EmitBuiltinExpr()
4582 case Builtin::BI__sync_fetch_and_add: in EmitBuiltinExpr()
4583 case Builtin::BI__sync_fetch_and_sub: in EmitBuiltinExpr()
4584 case Builtin::BI__sync_fetch_and_or: in EmitBuiltinExpr()
4585 case Builtin::BI__sync_fetch_and_and: in EmitBuiltinExpr()
4586 case Builtin::BI__sync_fetch_and_xor: in EmitBuiltinExpr()
4587 case Builtin::BI__sync_fetch_and_nand: in EmitBuiltinExpr()
4588 case Builtin::BI__sync_add_and_fetch: in EmitBuiltinExpr()
4589 case Builtin::BI__sync_sub_and_fetch: in EmitBuiltinExpr()
4590 case Builtin::BI__sync_and_and_fetch: in EmitBuiltinExpr()
4591 case Builtin::BI__sync_or_and_fetch: in EmitBuiltinExpr()
4592 case Builtin::BI__sync_xor_and_fetch: in EmitBuiltinExpr()
4593 case Builtin::BI__sync_nand_and_fetch: in EmitBuiltinExpr()
4594 case Builtin::BI__sync_val_compare_and_swap: in EmitBuiltinExpr()
4595 case Builtin::BI__sync_bool_compare_and_swap: in EmitBuiltinExpr()
4596 case Builtin::BI__sync_lock_test_and_set: in EmitBuiltinExpr()
4597 case Builtin::BI__sync_lock_release: in EmitBuiltinExpr()
4598 case Builtin::BI__sync_swap: in EmitBuiltinExpr()
4600 case Builtin::BI__sync_fetch_and_add_1: in EmitBuiltinExpr()
4601 case Builtin::BI__sync_fetch_and_add_2: in EmitBuiltinExpr()
4602 case Builtin::BI__sync_fetch_and_add_4: in EmitBuiltinExpr()
4603 case Builtin::BI__sync_fetch_and_add_8: in EmitBuiltinExpr()
4604 case Builtin::BI__sync_fetch_and_add_16: in EmitBuiltinExpr()
4606 case Builtin::BI__sync_fetch_and_sub_1: in EmitBuiltinExpr()
4607 case Builtin::BI__sync_fetch_and_sub_2: in EmitBuiltinExpr()
4608 case Builtin::BI__sync_fetch_and_sub_4: in EmitBuiltinExpr()
4609 case Builtin::BI__sync_fetch_and_sub_8: in EmitBuiltinExpr()
4610 case Builtin::BI__sync_fetch_and_sub_16: in EmitBuiltinExpr()
4612 case Builtin::BI__sync_fetch_and_or_1: in EmitBuiltinExpr()
4613 case Builtin::BI__sync_fetch_and_or_2: in EmitBuiltinExpr()
4614 case Builtin::BI__sync_fetch_and_or_4: in EmitBuiltinExpr()
4615 case Builtin::BI__sync_fetch_and_or_8: in EmitBuiltinExpr()
4616 case Builtin::BI__sync_fetch_and_or_16: in EmitBuiltinExpr()
4618 case Builtin::BI__sync_fetch_and_and_1: in EmitBuiltinExpr()
4619 case Builtin::BI__sync_fetch_and_and_2: in EmitBuiltinExpr()
4620 case Builtin::BI__sync_fetch_and_and_4: in EmitBuiltinExpr()
4621 case Builtin::BI__sync_fetch_and_and_8: in EmitBuiltinExpr()
4622 case Builtin::BI__sync_fetch_and_and_16: in EmitBuiltinExpr()
4624 case Builtin::BI__sync_fetch_and_xor_1: in EmitBuiltinExpr()
4625 case Builtin::BI__sync_fetch_and_xor_2: in EmitBuiltinExpr()
4626 case Builtin::BI__sync_fetch_and_xor_4: in EmitBuiltinExpr()
4627 case Builtin::BI__sync_fetch_and_xor_8: in EmitBuiltinExpr()
4628 case Builtin::BI__sync_fetch_and_xor_16: in EmitBuiltinExpr()
4630 case Builtin::BI__sync_fetch_and_nand_1: in EmitBuiltinExpr()
4631 case Builtin::BI__sync_fetch_and_nand_2: in EmitBuiltinExpr()
4632 case Builtin::BI__sync_fetch_and_nand_4: in EmitBuiltinExpr()
4633 case Builtin::BI__sync_fetch_and_nand_8: in EmitBuiltinExpr()
4634 case Builtin::BI__sync_fetch_and_nand_16: in EmitBuiltinExpr()
4638 case Builtin::BI__sync_fetch_and_min: in EmitBuiltinExpr()
4640 case Builtin::BI__sync_fetch_and_max: in EmitBuiltinExpr()
4642 case Builtin::BI__sync_fetch_and_umin: in EmitBuiltinExpr()
4644 case Builtin::BI__sync_fetch_and_umax: in EmitBuiltinExpr()
4647 case Builtin::BI__sync_add_and_fetch_1: in EmitBuiltinExpr()
4648 case Builtin::BI__sync_add_and_fetch_2: in EmitBuiltinExpr()
4649 case Builtin::BI__sync_add_and_fetch_4: in EmitBuiltinExpr()
4650 case Builtin::BI__sync_add_and_fetch_8: in EmitBuiltinExpr()
4651 case Builtin::BI__sync_add_and_fetch_16: in EmitBuiltinExpr()
4654 case Builtin::BI__sync_sub_and_fetch_1: in EmitBuiltinExpr()
4655 case Builtin::BI__sync_sub_and_fetch_2: in EmitBuiltinExpr()
4656 case Builtin::BI__sync_sub_and_fetch_4: in EmitBuiltinExpr()
4657 case Builtin::BI__sync_sub_and_fetch_8: in EmitBuiltinExpr()
4658 case Builtin::BI__sync_sub_and_fetch_16: in EmitBuiltinExpr()
4661 case Builtin::BI__sync_and_and_fetch_1: in EmitBuiltinExpr()
4662 case Builtin::BI__sync_and_and_fetch_2: in EmitBuiltinExpr()
4663 case Builtin::BI__sync_and_and_fetch_4: in EmitBuiltinExpr()
4664 case Builtin::BI__sync_and_and_fetch_8: in EmitBuiltinExpr()
4665 case Builtin::BI__sync_and_and_fetch_16: in EmitBuiltinExpr()
4668 case Builtin::BI__sync_or_and_fetch_1: in EmitBuiltinExpr()
4669 case Builtin::BI__sync_or_and_fetch_2: in EmitBuiltinExpr()
4670 case Builtin::BI__sync_or_and_fetch_4: in EmitBuiltinExpr()
4671 case Builtin::BI__sync_or_and_fetch_8: in EmitBuiltinExpr()
4672 case Builtin::BI__sync_or_and_fetch_16: in EmitBuiltinExpr()
4675 case Builtin::BI__sync_xor_and_fetch_1: in EmitBuiltinExpr()
4676 case Builtin::BI__sync_xor_and_fetch_2: in EmitBuiltinExpr()
4677 case Builtin::BI__sync_xor_and_fetch_4: in EmitBuiltinExpr()
4678 case Builtin::BI__sync_xor_and_fetch_8: in EmitBuiltinExpr()
4679 case Builtin::BI__sync_xor_and_fetch_16: in EmitBuiltinExpr()
4682 case Builtin::BI__sync_nand_and_fetch_1: in EmitBuiltinExpr()
4683 case Builtin::BI__sync_nand_and_fetch_2: in EmitBuiltinExpr()
4684 case Builtin::BI__sync_nand_and_fetch_4: in EmitBuiltinExpr()
4685 case Builtin::BI__sync_nand_and_fetch_8: in EmitBuiltinExpr()
4686 case Builtin::BI__sync_nand_and_fetch_16: in EmitBuiltinExpr()
4690 case Builtin::BI__sync_val_compare_and_swap_1: in EmitBuiltinExpr()
4691 case Builtin::BI__sync_val_compare_and_swap_2: in EmitBuiltinExpr()
4692 case Builtin::BI__sync_val_compare_and_swap_4: in EmitBuiltinExpr()
4693 case Builtin::BI__sync_val_compare_and_swap_8: in EmitBuiltinExpr()
4694 case Builtin::BI__sync_val_compare_and_swap_16: in EmitBuiltinExpr()
4697 case Builtin::BI__sync_bool_compare_and_swap_1: in EmitBuiltinExpr()
4698 case Builtin::BI__sync_bool_compare_and_swap_2: in EmitBuiltinExpr()
4699 case Builtin::BI__sync_bool_compare_and_swap_4: in EmitBuiltinExpr()
4700 case Builtin::BI__sync_bool_compare_and_swap_8: in EmitBuiltinExpr()
4701 case Builtin::BI__sync_bool_compare_and_swap_16: in EmitBuiltinExpr()
4704 case Builtin::BI__sync_swap_1: in EmitBuiltinExpr()
4705 case Builtin::BI__sync_swap_2: in EmitBuiltinExpr()
4706 case Builtin::BI__sync_swap_4: in EmitBuiltinExpr()
4707 case Builtin::BI__sync_swap_8: in EmitBuiltinExpr()
4708 case Builtin::BI__sync_swap_16: in EmitBuiltinExpr()
4711 case Builtin::BI__sync_lock_test_and_set_1: in EmitBuiltinExpr()
4712 case Builtin::BI__sync_lock_test_and_set_2: in EmitBuiltinExpr()
4713 case Builtin::BI__sync_lock_test_and_set_4: in EmitBuiltinExpr()
4714 case Builtin::BI__sync_lock_test_and_set_8: in EmitBuiltinExpr()
4715 case Builtin::BI__sync_lock_test_and_set_16: in EmitBuiltinExpr()
4718 case Builtin::BI__sync_lock_release_1: in EmitBuiltinExpr()
4719 case Builtin::BI__sync_lock_release_2: in EmitBuiltinExpr()
4720 case Builtin::BI__sync_lock_release_4: in EmitBuiltinExpr()
4721 case Builtin::BI__sync_lock_release_8: in EmitBuiltinExpr()
4722 case Builtin::BI__sync_lock_release_16: { in EmitBuiltinExpr()
4734 case Builtin::BI__sync_synchronize: { in EmitBuiltinExpr()
4746 case Builtin::BI__builtin_nontemporal_load: in EmitBuiltinExpr()
4748 case Builtin::BI__builtin_nontemporal_store: in EmitBuiltinExpr()
4750 case Builtin::BI__c11_atomic_is_lock_free: in EmitBuiltinExpr()
4751 case Builtin::BI__atomic_is_lock_free: { in EmitBuiltinExpr()
4759 if (BuiltinID == Builtin::BI__atomic_is_lock_free) in EmitBuiltinExpr()
4773 case Builtin::BI__atomic_test_and_set: { in EmitBuiltinExpr()
4858 case Builtin::BI__atomic_clear: { in EmitBuiltinExpr()
4914 case Builtin::BI__atomic_thread_fence: in EmitBuiltinExpr()
4915 case Builtin::BI__atomic_signal_fence: in EmitBuiltinExpr()
4916 case Builtin::BI__c11_atomic_thread_fence: in EmitBuiltinExpr()
4917 case Builtin::BI__c11_atomic_signal_fence: { in EmitBuiltinExpr()
4919 if (BuiltinID == Builtin::BI__atomic_signal_fence || in EmitBuiltinExpr()
4920 BuiltinID == Builtin::BI__c11_atomic_signal_fence) in EmitBuiltinExpr()
4983 case Builtin::BI__builtin_signbit: in EmitBuiltinExpr()
4984 case Builtin::BI__builtin_signbitf: in EmitBuiltinExpr()
4985 case Builtin::BI__builtin_signbitl: { in EmitBuiltinExpr()
4990 case Builtin::BI__warn_memset_zero_len: in EmitBuiltinExpr()
4992 case Builtin::BI__annotation: { in EmitBuiltinExpr()
5015 case Builtin::BI__builtin_annotation: { in EmitBuiltinExpr()
5028 case Builtin::BI__builtin_addcb: in EmitBuiltinExpr()
5029 case Builtin::BI__builtin_addcs: in EmitBuiltinExpr()
5030 case Builtin::BI__builtin_addc: in EmitBuiltinExpr()
5031 case Builtin::BI__builtin_addcl: in EmitBuiltinExpr()
5032 case Builtin::BI__builtin_addcll: in EmitBuiltinExpr()
5033 case Builtin::BI__builtin_subcb: in EmitBuiltinExpr()
5034 case Builtin::BI__builtin_subcs: in EmitBuiltinExpr()
5035 case Builtin::BI__builtin_subc: in EmitBuiltinExpr()
5036 case Builtin::BI__builtin_subcl: in EmitBuiltinExpr()
5037 case Builtin::BI__builtin_subcll: { in EmitBuiltinExpr()
5066 case Builtin::BI__builtin_addcb: in EmitBuiltinExpr()
5067 case Builtin::BI__builtin_addcs: in EmitBuiltinExpr()
5068 case Builtin::BI__builtin_addc: in EmitBuiltinExpr()
5069 case Builtin::BI__builtin_addcl: in EmitBuiltinExpr()
5070 case Builtin::BI__builtin_addcll: in EmitBuiltinExpr()
5073 case Builtin::BI__builtin_subcb: in EmitBuiltinExpr()
5074 case Builtin::BI__builtin_subcs: in EmitBuiltinExpr()
5075 case Builtin::BI__builtin_subc: in EmitBuiltinExpr()
5076 case Builtin::BI__builtin_subcl: in EmitBuiltinExpr()
5077 case Builtin::BI__builtin_subcll: in EmitBuiltinExpr()
5095 case Builtin::BI__builtin_add_overflow: in EmitBuiltinExpr()
5096 case Builtin::BI__builtin_sub_overflow: in EmitBuiltinExpr()
5097 case Builtin::BI__builtin_mul_overflow: { in EmitBuiltinExpr()
5137 case Builtin::BI__builtin_add_overflow: in EmitBuiltinExpr()
5142 case Builtin::BI__builtin_sub_overflow: in EmitBuiltinExpr()
5147 case Builtin::BI__builtin_mul_overflow: in EmitBuiltinExpr()
5190 case Builtin::BI__builtin_uadd_overflow: in EmitBuiltinExpr()
5191 case Builtin::BI__builtin_uaddl_overflow: in EmitBuiltinExpr()
5192 case Builtin::BI__builtin_uaddll_overflow: in EmitBuiltinExpr()
5193 case Builtin::BI__builtin_usub_overflow: in EmitBuiltinExpr()
5194 case Builtin::BI__builtin_usubl_overflow: in EmitBuiltinExpr()
5195 case Builtin::BI__builtin_usubll_overflow: in EmitBuiltinExpr()
5196 case Builtin::BI__builtin_umul_overflow: in EmitBuiltinExpr()
5197 case Builtin::BI__builtin_umull_overflow: in EmitBuiltinExpr()
5198 case Builtin::BI__builtin_umulll_overflow: in EmitBuiltinExpr()
5199 case Builtin::BI__builtin_sadd_overflow: in EmitBuiltinExpr()
5200 case Builtin::BI__builtin_saddl_overflow: in EmitBuiltinExpr()
5201 case Builtin::BI__builtin_saddll_overflow: in EmitBuiltinExpr()
5202 case Builtin::BI__builtin_ssub_overflow: in EmitBuiltinExpr()
5203 case Builtin::BI__builtin_ssubl_overflow: in EmitBuiltinExpr()
5204 case Builtin::BI__builtin_ssubll_overflow: in EmitBuiltinExpr()
5205 case Builtin::BI__builtin_smul_overflow: in EmitBuiltinExpr()
5206 case Builtin::BI__builtin_smull_overflow: in EmitBuiltinExpr()
5207 case Builtin::BI__builtin_smulll_overflow: { in EmitBuiltinExpr()
5220 case Builtin::BI__builtin_uadd_overflow: in EmitBuiltinExpr()
5221 case Builtin::BI__builtin_uaddl_overflow: in EmitBuiltinExpr()
5222 case Builtin::BI__builtin_uaddll_overflow: in EmitBuiltinExpr()
5225 case Builtin::BI__builtin_usub_overflow: in EmitBuiltinExpr()
5226 case Builtin::BI__builtin_usubl_overflow: in EmitBuiltinExpr()
5227 case Builtin::BI__builtin_usubll_overflow: in EmitBuiltinExpr()
5230 case Builtin::BI__builtin_umul_overflow: in EmitBuiltinExpr()
5231 case Builtin::BI__builtin_umull_overflow: in EmitBuiltinExpr()
5232 case Builtin::BI__builtin_umulll_overflow: in EmitBuiltinExpr()
5235 case Builtin::BI__builtin_sadd_overflow: in EmitBuiltinExpr()
5236 case Builtin::BI__builtin_saddl_overflow: in EmitBuiltinExpr()
5237 case Builtin::BI__builtin_saddll_overflow: in EmitBuiltinExpr()
5240 case Builtin::BI__builtin_ssub_overflow: in EmitBuiltinExpr()
5241 case Builtin::BI__builtin_ssubl_overflow: in EmitBuiltinExpr()
5242 case Builtin::BI__builtin_ssubll_overflow: in EmitBuiltinExpr()
5245 case Builtin::BI__builtin_smul_overflow: in EmitBuiltinExpr()
5246 case Builtin::BI__builtin_smull_overflow: in EmitBuiltinExpr()
5247 case Builtin::BI__builtin_smulll_overflow: in EmitBuiltinExpr()
5259 case Builtin::BIaddressof: in EmitBuiltinExpr()
5260 case Builtin::BI__addressof: in EmitBuiltinExpr()
5261 case Builtin::BI__builtin_addressof: in EmitBuiltinExpr()
5263 case Builtin::BI__builtin_function_start: in EmitBuiltinExpr()
5266 case Builtin::BI__builtin_operator_new: in EmitBuiltinExpr()
5269 case Builtin::BI__builtin_operator_delete: in EmitBuiltinExpr()
5274 case Builtin::BI__builtin_is_aligned: in EmitBuiltinExpr()
5276 case Builtin::BI__builtin_align_up: in EmitBuiltinExpr()
5278 case Builtin::BI__builtin_align_down: in EmitBuiltinExpr()
5281 case Builtin::BI__noop: in EmitBuiltinExpr()
5284 case Builtin::BI__builtin_call_with_static_chain: { in EmitBuiltinExpr()
5291 case Builtin::BI_InterlockedExchange8: in EmitBuiltinExpr()
5292 case Builtin::BI_InterlockedExchange16: in EmitBuiltinExpr()
5293 case Builtin::BI_InterlockedExchange: in EmitBuiltinExpr()
5294 case Builtin::BI_InterlockedExchangePointer: in EmitBuiltinExpr()
5297 case Builtin::BI_InterlockedCompareExchangePointer: in EmitBuiltinExpr()
5298 case Builtin::BI_InterlockedCompareExchangePointer_nf: { in EmitBuiltinExpr()
5313 BuiltinID == Builtin::BI_InterlockedCompareExchangePointer_nf ? in EmitBuiltinExpr()
5324 case Builtin::BI_InterlockedCompareExchange8: in EmitBuiltinExpr()
5325 case Builtin::BI_InterlockedCompareExchange16: in EmitBuiltinExpr()
5326 case Builtin::BI_InterlockedCompareExchange: in EmitBuiltinExpr()
5327 case Builtin::BI_InterlockedCompareExchange64: in EmitBuiltinExpr()
5329 case Builtin::BI_InterlockedIncrement16: in EmitBuiltinExpr()
5330 case Builtin::BI_InterlockedIncrement: in EmitBuiltinExpr()
5333 case Builtin::BI_InterlockedDecrement16: in EmitBuiltinExpr()
5334 case Builtin::BI_InterlockedDecrement: in EmitBuiltinExpr()
5337 case Builtin::BI_InterlockedAnd8: in EmitBuiltinExpr()
5338 case Builtin::BI_InterlockedAnd16: in EmitBuiltinExpr()
5339 case Builtin::BI_InterlockedAnd: in EmitBuiltinExpr()
5341 case Builtin::BI_InterlockedExchangeAdd8: in EmitBuiltinExpr()
5342 case Builtin::BI_InterlockedExchangeAdd16: in EmitBuiltinExpr()
5343 case Builtin::BI_InterlockedExchangeAdd: in EmitBuiltinExpr()
5346 case Builtin::BI_InterlockedExchangeSub8: in EmitBuiltinExpr()
5347 case Builtin::BI_InterlockedExchangeSub16: in EmitBuiltinExpr()
5348 case Builtin::BI_InterlockedExchangeSub: in EmitBuiltinExpr()
5351 case Builtin::BI_InterlockedOr8: in EmitBuiltinExpr()
5352 case Builtin::BI_InterlockedOr16: in EmitBuiltinExpr()
5353 case Builtin::BI_InterlockedOr: in EmitBuiltinExpr()
5355 case Builtin::BI_InterlockedXor8: in EmitBuiltinExpr()
5356 case Builtin::BI_InterlockedXor16: in EmitBuiltinExpr()
5357 case Builtin::BI_InterlockedXor: in EmitBuiltinExpr()
5360 case Builtin::BI_bittest64: in EmitBuiltinExpr()
5361 case Builtin::BI_bittest: in EmitBuiltinExpr()
5362 case Builtin::BI_bittestandcomplement64: in EmitBuiltinExpr()
5363 case Builtin::BI_bittestandcomplement: in EmitBuiltinExpr()
5364 case Builtin::BI_bittestandreset64: in EmitBuiltinExpr()
5365 case Builtin::BI_bittestandreset: in EmitBuiltinExpr()
5366 case Builtin::BI_bittestandset64: in EmitBuiltinExpr()
5367 case Builtin::BI_bittestandset: in EmitBuiltinExpr()
5368 case Builtin::BI_interlockedbittestandreset: in EmitBuiltinExpr()
5369 case Builtin::BI_interlockedbittestandreset64: in EmitBuiltinExpr()
5370 case Builtin::BI_interlockedbittestandset64: in EmitBuiltinExpr()
5371 case Builtin::BI_interlockedbittestandset: in EmitBuiltinExpr()
5372 case Builtin::BI_interlockedbittestandset_acq: in EmitBuiltinExpr()
5373 case Builtin::BI_interlockedbittestandset_rel: in EmitBuiltinExpr()
5374 case Builtin::BI_interlockedbittestandset_nf: in EmitBuiltinExpr()
5375 case Builtin::BI_interlockedbittestandreset_acq: in EmitBuiltinExpr()
5376 case Builtin::BI_interlockedbittestandreset_rel: in EmitBuiltinExpr()
5377 case Builtin::BI_interlockedbittestandreset_nf: in EmitBuiltinExpr()
5382 case Builtin::BI__iso_volatile_load8: in EmitBuiltinExpr()
5383 case Builtin::BI__iso_volatile_load16: in EmitBuiltinExpr()
5384 case Builtin::BI__iso_volatile_load32: in EmitBuiltinExpr()
5385 case Builtin::BI__iso_volatile_load64: in EmitBuiltinExpr()
5387 case Builtin::BI__iso_volatile_store8: in EmitBuiltinExpr()
5388 case Builtin::BI__iso_volatile_store16: in EmitBuiltinExpr()
5389 case Builtin::BI__iso_volatile_store32: in EmitBuiltinExpr()
5390 case Builtin::BI__iso_volatile_store64: in EmitBuiltinExpr()
5393 case Builtin::BI__builtin_ptrauth_sign_constant: in EmitBuiltinExpr()
5396 case Builtin::BI__builtin_ptrauth_auth: in EmitBuiltinExpr()
5397 case Builtin::BI__builtin_ptrauth_auth_and_resign: in EmitBuiltinExpr()
5398 case Builtin::BI__builtin_ptrauth_blend_discriminator: in EmitBuiltinExpr()
5399 case Builtin::BI__builtin_ptrauth_sign_generic_data: in EmitBuiltinExpr()
5400 case Builtin::BI__builtin_ptrauth_sign_unauthenticated: in EmitBuiltinExpr()
5401 case Builtin::BI__builtin_ptrauth_strip: { in EmitBuiltinExpr()
5413 case Builtin::BI__builtin_ptrauth_auth_and_resign: in EmitBuiltinExpr()
5418 case Builtin::BI__builtin_ptrauth_auth: in EmitBuiltinExpr()
5419 case Builtin::BI__builtin_ptrauth_sign_unauthenticated: in EmitBuiltinExpr()
5424 case Builtin::BI__builtin_ptrauth_sign_generic_data: in EmitBuiltinExpr()
5429 case Builtin::BI__builtin_ptrauth_blend_discriminator: in EmitBuiltinExpr()
5430 case Builtin::BI__builtin_ptrauth_strip: in EmitBuiltinExpr()
5437 case Builtin::BI__builtin_ptrauth_auth: in EmitBuiltinExpr()
5439 case Builtin::BI__builtin_ptrauth_auth_and_resign: in EmitBuiltinExpr()
5441 case Builtin::BI__builtin_ptrauth_blend_discriminator: in EmitBuiltinExpr()
5443 case Builtin::BI__builtin_ptrauth_sign_generic_data: in EmitBuiltinExpr()
5445 case Builtin::BI__builtin_ptrauth_sign_unauthenticated: in EmitBuiltinExpr()
5447 case Builtin::BI__builtin_ptrauth_strip: in EmitBuiltinExpr()
5455 if (BuiltinID != Builtin::BI__builtin_ptrauth_sign_generic_data && in EmitBuiltinExpr()
5456 BuiltinID != Builtin::BI__builtin_ptrauth_blend_discriminator && in EmitBuiltinExpr()
5463 case Builtin::BI__exception_code: in EmitBuiltinExpr()
5464 case Builtin::BI_exception_code: in EmitBuiltinExpr()
5466 case Builtin::BI__exception_info: in EmitBuiltinExpr()
5467 case Builtin::BI_exception_info: in EmitBuiltinExpr()
5469 case Builtin::BI__abnormal_termination: in EmitBuiltinExpr()
5470 case Builtin::BI_abnormal_termination: in EmitBuiltinExpr()
5472 case Builtin::BI_setjmpex: in EmitBuiltinExpr()
5477 case Builtin::BI_setjmp: in EmitBuiltinExpr()
5489 case Builtin::BImove: in EmitBuiltinExpr()
5490 case Builtin::BImove_if_noexcept: in EmitBuiltinExpr()
5491 case Builtin::BIforward: in EmitBuiltinExpr()
5492 case Builtin::BIforward_like: in EmitBuiltinExpr()
5493 case Builtin::BIas_const: in EmitBuiltinExpr()
5495 case Builtin::BI__GetExceptionInfo: { in EmitBuiltinExpr()
5502 case Builtin::BI__fastfail: in EmitBuiltinExpr()
5505 case Builtin::BI__builtin_coro_id: in EmitBuiltinExpr()
5507 case Builtin::BI__builtin_coro_promise: in EmitBuiltinExpr()
5509 case Builtin::BI__builtin_coro_resume: in EmitBuiltinExpr()
5512 case Builtin::BI__builtin_coro_frame: in EmitBuiltinExpr()
5514 case Builtin::BI__builtin_coro_noop: in EmitBuiltinExpr()
5516 case Builtin::BI__builtin_coro_free: in EmitBuiltinExpr()
5518 case Builtin::BI__builtin_coro_destroy: in EmitBuiltinExpr()
5521 case Builtin::BI__builtin_coro_done: in EmitBuiltinExpr()
5523 case Builtin::BI__builtin_coro_alloc: in EmitBuiltinExpr()
5525 case Builtin::BI__builtin_coro_begin: in EmitBuiltinExpr()
5527 case Builtin::BI__builtin_coro_end: in EmitBuiltinExpr()
5529 case Builtin::BI__builtin_coro_suspend: in EmitBuiltinExpr()
5531 case Builtin::BI__builtin_coro_size: in EmitBuiltinExpr()
5533 case Builtin::BI__builtin_coro_align: in EmitBuiltinExpr()
5537 case Builtin::BIread_pipe: in EmitBuiltinExpr()
5538 case Builtin::BIwrite_pipe: { in EmitBuiltinExpr()
5552 const char *Name = (BuiltinID == Builtin::BIread_pipe) ? "__read_pipe_2" in EmitBuiltinExpr()
5566 const char *Name = (BuiltinID == Builtin::BIread_pipe) ? "__read_pipe_4" in EmitBuiltinExpr()
5587 case Builtin::BIreserve_read_pipe: in EmitBuiltinExpr()
5588 case Builtin::BIreserve_write_pipe: in EmitBuiltinExpr()
5589 case Builtin::BIwork_group_reserve_read_pipe: in EmitBuiltinExpr()
5590 case Builtin::BIwork_group_reserve_write_pipe: in EmitBuiltinExpr()
5591 case Builtin::BIsub_group_reserve_read_pipe: in EmitBuiltinExpr()
5592 case Builtin::BIsub_group_reserve_write_pipe: { in EmitBuiltinExpr()
5595 if (BuiltinID == Builtin::BIreserve_read_pipe) in EmitBuiltinExpr()
5597 else if (BuiltinID == Builtin::BIreserve_write_pipe) in EmitBuiltinExpr()
5599 else if (BuiltinID == Builtin::BIwork_group_reserve_read_pipe) in EmitBuiltinExpr()
5601 else if (BuiltinID == Builtin::BIwork_group_reserve_write_pipe) in EmitBuiltinExpr()
5603 else if (BuiltinID == Builtin::BIsub_group_reserve_read_pipe) in EmitBuiltinExpr()
5628 case Builtin::BIcommit_read_pipe: in EmitBuiltinExpr()
5629 case Builtin::BIcommit_write_pipe: in EmitBuiltinExpr()
5630 case Builtin::BIwork_group_commit_read_pipe: in EmitBuiltinExpr()
5631 case Builtin::BIwork_group_commit_write_pipe: in EmitBuiltinExpr()
5632 case Builtin::BIsub_group_commit_read_pipe: in EmitBuiltinExpr()
5633 case Builtin::BIsub_group_commit_write_pipe: { in EmitBuiltinExpr()
5635 if (BuiltinID == Builtin::BIcommit_read_pipe) in EmitBuiltinExpr()
5637 else if (BuiltinID == Builtin::BIcommit_write_pipe) in EmitBuiltinExpr()
5639 else if (BuiltinID == Builtin::BIwork_group_commit_read_pipe) in EmitBuiltinExpr()
5641 else if (BuiltinID == Builtin::BIwork_group_commit_write_pipe) in EmitBuiltinExpr()
5643 else if (BuiltinID == Builtin::BIsub_group_commit_read_pipe) in EmitBuiltinExpr()
5664 case Builtin::BIget_pipe_num_packets: in EmitBuiltinExpr()
5665 case Builtin::BIget_pipe_max_packets: { in EmitBuiltinExpr()
5668 if (BuiltinID == Builtin::BIget_pipe_num_packets) in EmitBuiltinExpr()
5689 case Builtin::BIto_global: in EmitBuiltinExpr()
5690 case Builtin::BIto_local: in EmitBuiltinExpr()
5691 case Builtin::BIto_private: { in EmitBuiltinExpr()
5722 case Builtin::BIenqueue_kernel: { in EmitBuiltinExpr()
5906 case Builtin::BIget_kernel_work_group_size: { in EmitBuiltinExpr()
5921 case Builtin::BIget_kernel_preferred_work_group_size_multiple: { in EmitBuiltinExpr()
5936 case Builtin::BIget_kernel_max_sub_group_size_for_ndrange: in EmitBuiltinExpr()
5937 case Builtin::BIget_kernel_sub_group_count_for_ndrange: { in EmitBuiltinExpr()
5948 BuiltinID == Builtin::BIget_kernel_max_sub_group_size_for_ndrange in EmitBuiltinExpr()
5959 case Builtin::BI__builtin_store_half: in EmitBuiltinExpr()
5960 case Builtin::BI__builtin_store_halff: { in EmitBuiltinExpr()
5967 case Builtin::BI__builtin_load_half: { in EmitBuiltinExpr()
5972 case Builtin::BI__builtin_load_halff: { in EmitBuiltinExpr()
5977 case Builtin::BI__builtin_printf: in EmitBuiltinExpr()
5978 case Builtin::BIprintf: in EmitBuiltinExpr()
5994 case Builtin::BI__builtin_canonicalize: in EmitBuiltinExpr()
5995 case Builtin::BI__builtin_canonicalizef: in EmitBuiltinExpr()
5996 case Builtin::BI__builtin_canonicalizef16: in EmitBuiltinExpr()
5997 case Builtin::BI__builtin_canonicalizel: in EmitBuiltinExpr()
6001 case Builtin::BI__builtin_thread_pointer: { in EmitBuiltinExpr()
6007 case Builtin::BI__builtin_os_log_format: in EmitBuiltinExpr()
6010 case Builtin::BI__xray_customevent: { in EmitBuiltinExpr()
6041 case Builtin::BI__xray_typedevent: { in EmitBuiltinExpr()
6079 case Builtin::BI__builtin_ms_va_start: in EmitBuiltinExpr()
6080 case Builtin::BI__builtin_ms_va_end: in EmitBuiltinExpr()
6083 BuiltinID == Builtin::BI__builtin_ms_va_start)); in EmitBuiltinExpr()
6085 case Builtin::BI__builtin_ms_va_copy: { in EmitBuiltinExpr()
6102 case Builtin::BI__builtin_get_device_side_mangled_name: { in EmitBuiltinExpr()
7549 const ARMVectorIntrinsicInfo *Builtin = in findARMVectorIntrinsicInMap() local
7552 if (Builtin != IntrinsicMap.end() && Builtin->BuiltinID == BuiltinID) in findARMVectorIntrinsicInMap()
7553 return Builtin; in findARMVectorIntrinsicInMap()
9149 const ARMVectorIntrinsicInfo *Builtin = findARMVectorIntrinsicInMap( in EmitARMBuiltinExpr() local
9151 if (Builtin) in EmitARMBuiltinExpr()
9153 Builtin->BuiltinID, Builtin->LLVMIntrinsic, Builtin->AltLLVMIntrinsic, in EmitARMBuiltinExpr()
9154 Builtin->NameHint, Builtin->TypeModifier, E, Ops, PtrOp0, PtrOp1, Arch); in EmitARMBuiltinExpr()
10479 auto *Builtin = findARMVectorIntrinsicInMap(AArch64SVEIntrinsicMap, BuiltinID, in EmitAArch64SVEBuiltinExpr() local
10483 SVETypeFlags TypeFlags(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10487 return EmitSVEMaskedLoad(E, Ty, Ops, Builtin->LLVMIntrinsic, in EmitAArch64SVEBuiltinExpr()
10490 return EmitSVEMaskedStore(E, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10492 return EmitSVEGatherLoad(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10494 return EmitSVEScatterStore(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10496 return EmitSVEPrefetchLoad(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10498 return EmitSVEGatherPrefetch(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10500 return EmitSVEStructLoad(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10502 return EmitSVEStructStore(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SVEBuiltinExpr()
10509 else if (Builtin->LLVMIntrinsic != 0) { in EmitAArch64SVEBuiltinExpr()
10553 Function *F = CGM.getIntrinsic(Builtin->LLVMIntrinsic, in EmitAArch64SVEBuiltinExpr()
10603 auto OverloadedTy = getSVEType(SVETypeFlags(Builtin->TypeModifier)); in EmitAArch64SVEBuiltinExpr()
10613 SVETypeFlags TypeFlags(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10621 SVETypeFlags TypeFlags(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10717 SVETypeFlags TypeFlags(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10751 SVETypeFlags TF(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10772 SVETypeFlags TF(Builtin->TypeModifier); in EmitAArch64SVEBuiltinExpr()
10857 auto *Builtin = findARMVectorIntrinsicInMap(AArch64SMEIntrinsicMap, BuiltinID, in EmitAArch64SMEBuiltinExpr() local
10861 SVETypeFlags TypeFlags(Builtin->TypeModifier); in EmitAArch64SMEBuiltinExpr()
10865 return EmitSMELd1St1(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SMEBuiltinExpr()
10867 return EmitSMEReadWrite(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SMEBuiltinExpr()
10870 return EmitSMEZero(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SMEBuiltinExpr()
10875 return EmitSMELdrStr(TypeFlags, Ops, Builtin->LLVMIntrinsic); in EmitAArch64SMEBuiltinExpr()
10881 if (Builtin->LLVMIntrinsic == 0) in EmitAArch64SMEBuiltinExpr()
10892 ? CGM.getIntrinsic(Builtin->LLVMIntrinsic) in EmitAArch64SMEBuiltinExpr()
10893 : CGM.getIntrinsic(Builtin->LLVMIntrinsic, {getSVEType(TypeFlags)}); in EmitAArch64SMEBuiltinExpr()
10910 if (BuiltinID == Builtin::BI__builtin_cpu_supports) in EmitAArch64BuiltinExpr()
11657 const ARMVectorIntrinsicInfo *Builtin = findARMVectorIntrinsicInMap( in EmitAArch64BuiltinExpr() local
11660 if (Builtin) { in EmitAArch64BuiltinExpr()
11662 Value *Result = EmitCommonNeonSISDBuiltinExpr(*this, *Builtin, Ops, E); in EmitAArch64BuiltinExpr()
12351 Builtin = findARMVectorIntrinsicInMap(AArch64SIMDIntrinsicMap, BuiltinID, in EmitAArch64BuiltinExpr()
12354 if (Builtin) in EmitAArch64BuiltinExpr()
12356 Builtin->BuiltinID, Builtin->LLVMIntrinsic, Builtin->AltLLVMIntrinsic, in EmitAArch64BuiltinExpr()
12357 Builtin->NameHint, Builtin->TypeModifier, E, Ops, in EmitAArch64BuiltinExpr()
14360 if (BuiltinID == Builtin::BI__builtin_cpu_is) in EmitX86BuiltinExpr()
14362 if (BuiltinID == Builtin::BI__builtin_cpu_supports) in EmitX86BuiltinExpr()
14364 if (BuiltinID == Builtin::BI__builtin_cpu_init) in EmitX86BuiltinExpr()
16895 case Builtin::BI__builtin_cpu_is: { in EmitPPCBuiltinExpr()
16934 case Builtin::BI__builtin_cpu_supports: { in EmitPPCBuiltinExpr()
18341 case Builtin::BI__builtin_hlsl_elementwise_all: { in EmitHLSLBuiltinExpr()
18348 case Builtin::BI__builtin_hlsl_elementwise_any: { in EmitHLSLBuiltinExpr()
18355 case Builtin::BI__builtin_hlsl_elementwise_clamp: { in EmitHLSLBuiltinExpr()
18370 case Builtin::BI__builtin_hlsl_dot: { in EmitHLSLBuiltinExpr()
18407 case Builtin::BI__builtin_hlsl_lerp: { in EmitHLSLBuiltinExpr()
18417 case Builtin::BI__builtin_hlsl_elementwise_frac: { in EmitHLSLBuiltinExpr()
18425 case Builtin::BI__builtin_hlsl_elementwise_isinf: { in EmitHLSLBuiltinExpr()
18439 case Builtin::BI__builtin_hlsl_mad: { in EmitHLSLBuiltinExpr()
18466 case Builtin::BI__builtin_hlsl_elementwise_rcp: { in EmitHLSLBuiltinExpr()
18480 case Builtin::BI__builtin_hlsl_elementwise_rsqrt: { in EmitHLSLBuiltinExpr()
18488 case Builtin::BI__builtin_hlsl_wave_get_lane_index: { in EmitHLSLBuiltinExpr()