diff options
author | Jan Hubicka <jh@suse.cz> | 2019-07-02 10:28:24 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-07-02 08:28:24 +0000 |
commit | 1c28d12f616b71269f1b7e1efc61c287c9b4ca38 (patch) | |
tree | dd4ae2e07ac139e4f22b0dbf60499511dd8cac5c /gcc/tree-streamer.c | |
parent | f51b4aed271f256f029ed4447141a7d1e8017a8c (diff) | |
download | gcc-1c28d12f616b71269f1b7e1efc61c287c9b4ca38.zip gcc-1c28d12f616b71269f1b7e1efc61c287c9b4ca38.tar.gz gcc-1c28d12f616b71269f1b7e1efc61c287c9b4ca38.tar.bz2 |
tree-ssa-alias.c (nonoverlapping_component_refs_for_decl_p): Rename to ..
* tree-ssa-alias.c (nonoverlapping_component_refs_for_decl_p): Rename
to ..
(nonoverlapping_component_refs_since_match_p): ... this one;
handle also non-decl bases; return -1 if search gave up.
(alias_stats): Rename nonoverlapping_component_refs_of_decl_p_may_alias,
nonoverlapping_component_refs_of_decl_p_no_alias to
nonoverlapping_component_refs_since_match_p_may_alias,
nonoverlapping_component_refs_since_match_p_no_alias.
(dump_alias_stats): Update dumping.
(aliasing_matching_component_refs_p): Break out from ...;
dispatch to nonoverlapping_component_refs_for_decl_p
and nonoverlapping_component_refs_since_match_p.
(aliasing_component_refs_p): ... here; call
nonoverlapping_component_refs_p in scenarios where we can not
precisely determine base match.
(decl_refs_may_alias_p): Use
nonoverlapping_component_refs_since_match_p.
(indirect_ref_may_alias_decl_p): Do not call
nonoverlapping_component_refs_p.
(indirect_refs_may_alias_p): Likewise.
* gcc.dg/tree-ssa/alias-access-path-7.c: New testcase.
From-SVN: r272926
Diffstat (limited to 'gcc/tree-streamer.c')
0 files changed, 0 insertions, 0 deletions