fold_builtin_fabs and fold_builtin_abs had code to handle constant
arguments, but this simply duplicated what the following fold_build1_loc
would do for ABS_EXPR.
Tested on x86_64-linux-gnu, aarch64-linux-gnu and arm-linux-gnueabi.
gcc/
* builtins.c (fold_builtin_fabs): Remove constant handling.
(fold_builtin_abs): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229427
138bc75d-0d04-0410-961f-
82ee72b054a4
+2015-10-27 Richard Sandiford <richard.sandiford@arm.com>
+
+ * builtins.c (fold_builtin_fabs): Remove constant handling.
+ (fold_builtin_abs): Likewise.
+
2015-10-27 Richard Sandiford <richard.sandiford@arm.com>
* builtins.c (fold_builtin_copysign): Delete.
return NULL_TREE;
arg = fold_convert_loc (loc, type, arg);
- if (TREE_CODE (arg) == REAL_CST)
- return fold_abs_const (arg, type);
return fold_build1_loc (loc, ABS_EXPR, type, arg);
}
return NULL_TREE;
arg = fold_convert_loc (loc, type, arg);
- if (TREE_CODE (arg) == INTEGER_CST)
- return fold_abs_const (arg, type);
return fold_build1_loc (loc, ABS_EXPR, type, arg);
}