aboutsummaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2022-10-05 20:22:38 +0200
committerAldy Hernandez <aldyh@redhat.com>2022-10-06 08:21:41 +0200
commite9d50e7a4e290d7476cc7e6b5a8f2f1fb496c570 (patch)
tree0db52705e95413668e60b84b211f9cdcf8f9cae8 /INSTALL
parent9eab8e45dd106ee6b9ca9fa9ec46876b0bb7f482 (diff)
downloadgcc-e9d50e7a4e290d7476cc7e6b5a8f2f1fb496c570.zip
gcc-e9d50e7a4e290d7476cc7e6b5a8f2f1fb496c570.tar.gz
gcc-e9d50e7a4e290d7476cc7e6b5a8f2f1fb496c570.tar.bz2
Setting explicit NANs sets UNDEFINED for -ffinite-math-only.
We recently agreed that setting a range of NAN should instead set UNDEFINED for -ffinite-math-only. This patch makes that change to frange::set_nan() directly. Also, calling frange::update_nan() will now be a nop for !HONOR_NANS. Doing this in the setters simplifies everywhere we set NANs, as it keeps us from introducing NANs by mistake. gcc/ChangeLog: * value-range.cc (frange::set): Call set_nan unconditionally. (range_tests_nan): Adjust tests. (range_tests_signed_zeros): Same. (range_tests_floats): Same. * value-range.h (frange::update_nan): Guard with HONOR_NANS. (frange::set_nan): Set undefined if !HONOR_NANS.
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions