diff options
author | Jan Hubicka <jh@suse.cz> | 2010-06-03 04:04:20 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-06-03 02:04:20 +0000 |
commit | 22a8d1e68ae8926acaf5b1a87eb3f875e1028005 (patch) | |
tree | 81892a998164b354d20e66f69a7900cd6791aefd /gcc/ChangeLog | |
parent | 2aaef41ac647fc9ad756aba1d78cc9cf28ffcb99 (diff) | |
download | gcc-22a8d1e68ae8926acaf5b1a87eb3f875e1028005.zip gcc-22a8d1e68ae8926acaf5b1a87eb3f875e1028005.tar.gz gcc-22a8d1e68ae8926acaf5b1a87eb3f875e1028005.tar.bz2 |
ipa-reference.c (ipa_reference_local_vars_info_d): Remove calls_read_all and calls_write_all.
* ipa-reference.c (ipa_reference_local_vars_info_d): Remove
calls_read_all and calls_write_all.
(get_reference_optimization_summary): Fix formatting.
(is_proper_for_analysis): Check that decl is not readonly.
(propagate_bits): Check CONST/PURE/noreturn flags.
(ipa_init): Move all_module_statics to optimization_summary_obstack.
(analyze_function): Ignore indirect edges.
(copy_global_bitmap): For all module statics, do nothing.
(generate_summary): Do not print calls_read_all/calls_write_all.
(read_write_all_from_decl): Take node as argument; check
cgraph_node_cannot_return.
(propagate): Reorganize read_all/write_all computation;
check indirect edges; check ecf flags; use all_module_statics
in the results; do not free all_module_statics.
(stream_out_bitmap): Handle all_module_statics.
(ipa_reference_write_optimization_summary): Likewise; use
varpool/cgraph encoders to get boundaries.
(ipa_reference_read_optimization_summary): Read in all_module_statics;
use it when possible.
From-SVN: r160204
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ecfdab1..f945043 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,25 @@ +2010-06-02 Jan Hubicka <jh@suse.cz> + + * ipa-reference.c (ipa_reference_local_vars_info_d): Remove + calls_read_all and calls_write_all. + (get_reference_optimization_summary): Fix formatting. + (is_proper_for_analysis): Check that decl is not readonly. + (propagate_bits): Check CONST/PURE/noreturn flags. + (ipa_init): Move all_module_statics to optimization_summary_obstack. + (analyze_function): Ignore indirect edges. + (copy_global_bitmap): For all module statics, do nothing. + (generate_summary): Do not print calls_read_all/calls_write_all. + (read_write_all_from_decl): Take node as argument; check + cgraph_node_cannot_return. + (propagate): Reorganize read_all/write_all computation; + check indirect edges; check ecf flags; use all_module_statics + in the results; do not free all_module_statics. + (stream_out_bitmap): Handle all_module_statics. + (ipa_reference_write_optimization_summary): Likewise; use + varpool/cgraph encoders to get boundaries. + (ipa_reference_read_optimization_summary): Read in all_module_statics; + use it when possible. + 2010-06-02 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/44218 |