]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/plugin.h
gcc-plugin.h (plugin_event): Add PLUGIN_INFO.
authorRafael Avila de Espindola <espindola@google.com>
Thu, 16 Apr 2009 13:12:20 +0000 (13:12 +0000)
committerRafael Espindola <espindola@gcc.gnu.org>
Thu, 16 Apr 2009 13:12:20 +0000 (13:12 +0000)
commit44e9f0067860f38c31869181263a395ab43981d7
tree4c2c486bde5f48e09fd4e0030c18e8c61a2c68a1
parentc1c5e0faa84bd01c866f7f2930cc628a770b3c2a
gcc-plugin.h (plugin_event): Add PLUGIN_INFO.

2009-04-16  Rafael Avila de Espindola  <espindola@google.com>

* gcc-plugin.h (plugin_event): Add PLUGIN_INFO.
(plugin_info): New.
* opts.c (common_handle_option): Don't call print_version.
* plugin.c (plugin_name_args): Add version.
(register_plugin_info): New.
(register_callback): Handle PLUGIN_INFO.
(try_init_one_plugin): New.
(init_one_plugin): Use try_init_one_plugin. Only free plugin_name_args
if failed to init.
(finalize_one_plugin): New.
(finalize_plugins): New.
(print_one_plugin): New.
(print_plugins_versions): New.
* plugin.h (print_plugins_versions): New.
(finalize_plugins): New.
* toplev.c (compile_file): Don't call initialize_plugins.
(print_version): Call print_plugins_versions.
(toplev_main): Call initialize_plugins. Print version if needed.
Call finalize_plugins.

From-SVN: r146187
gcc/ChangeLog
gcc/gcc-plugin.h
gcc/opts.c
gcc/plugin.c
gcc/plugin.h
gcc/toplev.c