aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.cc
diff options
context:
space:
mode:
authorJiufu Guo <guojiufu@linux.ibm.com>2023-10-16 15:28:52 +0800
committerguojiufu <guojiufu@linux.ibm.com>2023-10-16 15:34:51 +0800
commitb7a28c0904fa67f98d7ca7e9d828fc5fc58c7078 (patch)
treef0900632b11f49e81cec2a9cc959d8ee2f945153 /gcc/fold-const.cc
parente6d063086726ccb2c5219611319285099a628878 (diff)
downloadgcc-b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078.zip
gcc-b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078.tar.gz
gcc-b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078.tar.bz2
use more get_range_query
For "get_global_range_query" SSA_NAME_RANGE_INFO can be queried. For "get_range_query", it could get more context-aware range info. And look at the implementation of "get_range_query", it returns global range if no local fun info. So, if not quering for SSA_NAME and not chaning the IL, it would be ok to use get_range_query to replace get_global_range_query. gcc/ChangeLog: * fold-const.cc (expr_not_equal_to): Replace get_global_range_query by get_range_query. * gimple-fold.cc (size_must_be_zero_p): Likewise. * gimple-range-fold.cc (fur_source::fur_source): Likewise. * gimple-ssa-warn-access.cc (check_nul_terminated_array): Likewise. * tree-dfa.cc (get_ref_base_and_extent): Likewise.
Diffstat (limited to 'gcc/fold-const.cc')
-rw-r--r--gcc/fold-const.cc6
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/fold-const.cc b/gcc/fold-const.cc
index 0b6bd37..44118e7 100644
--- a/gcc/fold-const.cc
+++ b/gcc/fold-const.cc
@@ -11064,11 +11064,7 @@ expr_not_equal_to (tree t, const wide_int &w)
if (!INTEGRAL_TYPE_P (TREE_TYPE (t)))
return false;
- if (cfun)
- get_range_query (cfun)->range_of_expr (vr, t);
- else
- get_global_range_query ()->range_of_expr (vr, t);
-
+ get_range_query (cfun)->range_of_expr (vr, t);
if (!vr.undefined_p () && !vr.contains_p (w))
return true;
/* If T has some known zero bits and W has any of those bits set,