@@ -196,15 +196,16 @@ impl<'gcc, 'tcx> CodegenCx<'gcc, 'tcx> {
196196
197197 let mut functions = FxHashMap :: default ( ) ;
198198 let builtins = [
199- "__builtin_unreachable" , "abort" , "__builtin_expect" , "__builtin_add_overflow" , "__builtin_mul_overflow" ,
200- "__builtin_saddll_overflow" , /*"__builtin_sadd_overflow",*/ "__builtin_smulll_overflow" , /*"__builtin_smul_overflow",*/
199+ "__builtin_unreachable" , "abort" , "__builtin_expect" , /*"__builtin_expect_with_probability",*/
200+ "__builtin_constant_p" , "__builtin_add_overflow" , "__builtin_mul_overflow" , "__builtin_saddll_overflow" ,
201+ /*"__builtin_sadd_overflow",*/ "__builtin_smulll_overflow" , /*"__builtin_smul_overflow",*/
201202 "__builtin_ssubll_overflow" , /*"__builtin_ssub_overflow",*/ "__builtin_sub_overflow" , "__builtin_uaddll_overflow" ,
202203 "__builtin_uadd_overflow" , "__builtin_umulll_overflow" , "__builtin_umul_overflow" , "__builtin_usubll_overflow" ,
203204 "__builtin_usub_overflow" , "sqrtf" , "sqrt" , "__builtin_powif" , "__builtin_powi" , "sinf" , "sin" , "cosf" , "cos" ,
204205 "powf" , "pow" , "expf" , "exp" , "exp2f" , "exp2" , "logf" , "log" , "log10f" , "log10" , "log2f" , "log2" , "fmaf" ,
205206 "fma" , "fabsf" , "fabs" , "fminf" , "fmin" , "fmaxf" , "fmax" , "copysignf" , "copysign" , "floorf" , "floor" , "ceilf" ,
206207 "ceil" , "truncf" , "trunc" , "rintf" , "rint" , "nearbyintf" , "nearbyint" , "roundf" , "round" ,
207- "__builtin_expect_with_probability" ,
208+
208209 ] ;
209210
210211 for builtin in builtins. iter ( ) {
0 commit comments