aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sccvn.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2018-05-23 14:01:36 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2018-05-23 14:01:36 +0000
commit52388096c29387af5c2ac70f0a86e76bfbae2f8d (patch)
tree39e4be87d5a7b021240e9db9ec9734722723998d /gcc/tree-ssa-sccvn.c
parentd71dc99078ea4009a442559028d6110e599cdc96 (diff)
downloadgcc-52388096c29387af5c2ac70f0a86e76bfbae2f8d.zip
gcc-52388096c29387af5c2ac70f0a86e76bfbae2f8d.tar.gz
gcc-52388096c29387af5c2ac70f0a86e76bfbae2f8d.tar.bz2
tree-ssa-sccvn.c (vn_reference_lookup_3): Remove restriction of fixed offset from memset VN.
2018-05-23 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.c (vn_reference_lookup_3): Remove restriction of fixed offset from memset VN. * gcc.dg/tree-ssa/ssa-fre-66.c: New testcase. From-SVN: r260609
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r--gcc/tree-ssa-sccvn.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index 96e80c7..73e8fc5 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -1962,7 +1962,6 @@ vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
|| ((TREE_CODE (gimple_call_arg (def_stmt, 1)) == INTEGER_CST
|| (INTEGRAL_TYPE_P (vr->type) && known_eq (ref->size, 8)))
&& CHAR_BIT == 8 && BITS_PER_UNIT == 8
- && known_eq (ref->size, maxsize)
&& offset.is_constant (&offseti)
&& offseti % BITS_PER_UNIT == 0))
&& poly_int_tree_p (gimple_call_arg (def_stmt, 2))