diff options
author | Haochen Gui <guihaoc@gcc.gnu.org> | 2024-08-15 11:20:27 +0800 |
---|---|---|
committer | Haochen Gui <guihaoc@gcc.gnu.org> | 2024-08-15 11:26:45 +0800 |
commit | b1d21582bafa1954db3a62f0972ae3a2e3bc0b48 (patch) | |
tree | 146d136fa985c2a371d827ed236b715383f9cede /gcc/fortran/frontend-passes.cc | |
parent | cd0930768ff936b681135bf8873e7f7b796a4ed9 (diff) | |
download | gcc-b1d21582bafa1954db3a62f0972ae3a2e3bc0b48.zip gcc-b1d21582bafa1954db3a62f0972ae3a2e3bc0b48.tar.gz gcc-b1d21582bafa1954db3a62f0972ae3a2e3bc0b48.tar.bz2 |
Value Range: Add range op for builtin isfinite
The former patch adds optab for builtin isfinite. Thus builtin isfinite
might not be folded at front end. So the range op for isfinite is needed
for value range analysis. This patch adds range op for builtin isfinite.
gcc/
* gimple-range-op.cc (class cfn_isfinite): New.
(op_cfn_finite): New variables.
(gimple_range_op_handler::maybe_builtin_call): Handle
CFN_BUILT_IN_ISFINITE.
gcc/testsuite/
* gcc.dg/tree-ssa/range-isfinite.c: New test.
Diffstat (limited to 'gcc/fortran/frontend-passes.cc')
0 files changed, 0 insertions, 0 deletions