@@ -196,15 +196,16 @@ impl<'gcc, 'tcx> CodegenCx<'gcc, 'tcx> {
196
196
197
197
let mut functions = FxHashMap :: default ( ) ;
198
198
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",*/
201
202
"__builtin_ssubll_overflow" , /*"__builtin_ssub_overflow",*/ "__builtin_sub_overflow" , "__builtin_uaddll_overflow" ,
202
203
"__builtin_uadd_overflow" , "__builtin_umulll_overflow" , "__builtin_umul_overflow" , "__builtin_usubll_overflow" ,
203
204
"__builtin_usub_overflow" , "sqrtf" , "sqrt" , "__builtin_powif" , "__builtin_powi" , "sinf" , "sin" , "cosf" , "cos" ,
204
205
"powf" , "pow" , "expf" , "exp" , "exp2f" , "exp2" , "logf" , "log" , "log10f" , "log10" , "log2f" , "log2" , "fmaf" ,
205
206
"fma" , "fabsf" , "fabs" , "fminf" , "fmin" , "fmaxf" , "fmax" , "copysignf" , "copysign" , "floorf" , "floor" , "ceilf" ,
206
207
"ceil" , "truncf" , "trunc" , "rintf" , "rint" , "nearbyintf" , "nearbyint" , "roundf" , "round" ,
207
- "__builtin_expect_with_probability" ,
208
+
208
209
] ;
209
210
210
211
for builtin in builtins. iter ( ) {
0 commit comments