aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.cc
diff options
context:
space:
mode:
authorHaochen Gui <guihaoc@gcc.gnu.org>2024-08-15 11:20:27 +0800
committerHaochen Gui <guihaoc@gcc.gnu.org>2024-08-15 11:26:45 +0800
commitb1d21582bafa1954db3a62f0972ae3a2e3bc0b48 (patch)
tree146d136fa985c2a371d827ed236b715383f9cede /gcc/fortran/frontend-passes.cc
parentcd0930768ff936b681135bf8873e7f7b796a4ed9 (diff)
downloadgcc-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