aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.c
diff options
context:
space:
mode:
authorHaijian Zhang <z.zhanghaijian@huawei.com>2020-04-24 08:56:25 +0800
committerRichard Biener <rguenther@suse.de>2020-04-24 11:25:38 +0200
commitcbd2a10dd9edadb262934aed64c0959339da68d1 (patch)
tree7907278cac6c08c1adff8e654207b05d24dc7fd8 /gcc/tree-ssa-phiopt.c
parent6f6c79920883f3fc301a4acc0544ed5a130bf7c5 (diff)
downloadgcc-cbd2a10dd9edadb262934aed64c0959339da68d1.zip
gcc-cbd2a10dd9edadb262934aed64c0959339da68d1.tar.gz
gcc-cbd2a10dd9edadb262934aed64c0959339da68d1.tar.bz2
rtl combine should consider NaNs when generate fp min/max [PR94708]
As discussed on PR94708, it's unsafe for rtl combine to generate fp min/max under -funsafe-math-optimizations, considering NaNs. In addition to flag_unsafe_math_optimizations check, we also need to do extra mode feature testing here: && !HONOR_NANS (mode) && !HONOR_SIGNED_ZEROS (mode) 2020-04-24 Haijian Zhang <z.zhanghaijian@huawei.com> gcc/ PR rtl-optimization/94708 * combine.c (simplify_if_then_else): Add check for !HONOR_NANS (mode) && !HONOR_SIGNED_ZEROS (mode). gcc/testsuite/ PR fortran/94708 * gfortran.dg/pr94708.f90: New test.
Diffstat (limited to 'gcc/tree-ssa-phiopt.c')
0 files changed, 0 insertions, 0 deletions