aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorKewen Lin <linkw@linux.ibm.com>2022-12-20 21:04:54 -0600
committerKewen Lin <linkw@linux.ibm.com>2022-12-20 21:04:54 -0600
commit94cf7a2d95bf6db873cdcc4085a697ad40057957 (patch)
tree37ca3926fd5fcbb1e8d9ba22b476cbcc2dafb897 /gcc/go
parent282462b39584ae49eaaa6f53bd44b6cfdc4ccbcb (diff)
downloadgcc-94cf7a2d95bf6db873cdcc4085a697ad40057957.zip
gcc-94cf7a2d95bf6db873cdcc4085a697ad40057957.tar.gz
gcc-94cf7a2d95bf6db873cdcc4085a697ad40057957.tar.bz2
fold-const: Treat fp conversion to a type with same mode as copy
In function fold_convert_const_real_from_real, when the modes of two types involved in fp conversion are the same, we can simply take it as copy, rebuild with the exactly same TREE_REAL_CST and the target type. It is more efficient and helps to avoid possible unexpected signalling bit clearing in [1]. [1] https://gcc.gnu.org/pipermail/gcc-patches/2022-December/608533.html gcc/ChangeLog: * fold-const.cc (fold_convert_const_real_from_real): Treat floating point conversion to a type with same mode as copy instead of normal convertFormat.
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions