Come up with -fipa-reference-addressable flag.
commit8c8b8b8626bf39812c71a0d6094a94473c954d40
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 15:04:52 +0000 (9 15:04 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Nov 2018 15:04:52 +0000 (9 15:04 +0000)
treecd0f6b1d8e87c8bebf1881f75790b1da936e3006
parent4cd96a00b06e17d0a75d06979bbdcbd4caeb1e97
Come up with -fipa-reference-addressable flag.

2018-11-09  Martin Liska  <mliska@suse.cz>

* cgraph.h (ipa_discover_readonly_nonaddressable_vars): Rename
to ...
(ipa_discover_variable_flags): ... this.
* common.opt: Come up with new flag -fipa-reference-addressable.
* doc/invoke.texi: Document it.
* ipa-reference.c (propagate): Call the renamed fn.
* ipa-visibility.c (whole_program_function_and_variable_visibility):
Likewise.
* ipa.c (ipa_discover_readonly_nonaddressable_vars): Renamed to
...
(ipa_discover_variable_flags): ... this.  Discover
non-addressable variables only with the newly added flag.
* opts.c: Enable the newly added flag with -O1 and higher
optimization level.
2018-11-09  Martin Liska  <mliska@suse.cz>

* gcc.dg/tree-ssa/writeonly-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265969 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cgraph.h
gcc/common.opt
gcc/doc/invoke.texi
gcc/ipa-reference.c
gcc/ipa-visibility.c
gcc/ipa.c
gcc/opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/writeonly-2.c [new file with mode: 0644]