aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.cc
diff options
context:
space:
mode:
authorAlexander Monakov <amonakov@ispras.ru>2023-05-18 23:47:47 +0300
committerAlexander Monakov <amonakov@ispras.ru>2023-06-21 21:31:25 +0300
commit1c1dd39625719d92b0ab7afc690f0aada5951072 (patch)
treec7c2b13aa4ea02235d20473530ccc1457a56346e /gcc/function.cc
parent577223aebc7acdd31e62b33c1682fe54a622ae27 (diff)
downloadgcc-1c1dd39625719d92b0ab7afc690f0aada5951072.zip
gcc-1c1dd39625719d92b0ab7afc690f0aada5951072.tar.gz
gcc-1c1dd39625719d92b0ab7afc690f0aada5951072.tar.bz2
c-family: implement -ffp-contract=on
Implement -ffp-contract=on for C and C++ without changing default behavior (=off for -std=cNN, =fast for C++ and -std=gnuNN). gcc/c-family/ChangeLog: * c-gimplify.cc (fma_supported_p): New helper. (c_gimplify_expr) [PLUS_EXPR, MINUS_EXPR]: Implement FMA contraction. gcc/ChangeLog: * common.opt (fp_contract_mode) [on]: Remove fallback. * config/sh/sh.md (*fmasf4): Correct flag_fp_contract_mode test. * doc/invoke.texi (-ffp-contract): Update. * trans-mem.cc (diagnose_tm_1): Skip internal function calls.
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions