aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-10-28 11:38:32 +0200
committerRichard Biener <rguenther@suse.de>2021-10-28 15:45:22 +0200
commit81342e95827f77c0917dd7a9fd54ac9729439c8e (patch)
tree2e1dd82b395637f69ac307d1e0414a778aaef6d0 /gcc/tree-vrp.c
parent113dab2b9d511f3aadc30a6a921fc30bd5f93706 (diff)
downloadgcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.zip
gcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.tar.gz
gcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.tar.bz2
middle-end/84407 - honor -frounding-math for int to float conversion
This makes us honor -frounding-math for integer to float conversions and avoid constant folding when such conversion is not exact. 2021-10-28 Richard Biener <rguenther@suse.de> PR middle-end/84407 * fold-const.c (fold_convert_const): Avoid int to float constant folding with -frounding-math and inexact result. * simplify-rtx.c (simplify_const_unary_operation): Likewise for both float and unsigned_float. * gcc.dg/torture/fp-uint64-convert-double-1.c: New testcase. * gcc.dg/torture/fp-uint64-convert-double-2.c: Likewise.
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions