diff options
author | Kewen Lin <linkw@linux.ibm.com> | 2022-12-20 21:04:54 -0600 |
---|---|---|
committer | Kewen Lin <linkw@linux.ibm.com> | 2022-12-20 21:04:54 -0600 |
commit | 94cf7a2d95bf6db873cdcc4085a697ad40057957 (patch) | |
tree | 37ca3926fd5fcbb1e8d9ba22b476cbcc2dafb897 /gcc/go | |
parent | 282462b39584ae49eaaa6f53bd44b6cfdc4ccbcb (diff) | |
download | gcc-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