summaryrefslogtreecommitdiff
path: root/gcc/plugin.h
diff options
context:
space:
mode:
authorespindola <espindola@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-16 13:12:20 +0000
committerespindola <espindola@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-16 13:12:20 +0000
commite16288b4a39e53823d38ca7b17f97be364101d55 (patch)
tree4c2c486bde5f48e09fd4e0030c18e8c61a2c68a1 /gcc/plugin.h
parent4991732ef6df19d9c2699be3580e9f139e6e6775 (diff)
downloadgcc-e16288b4a39e53823d38ca7b17f97be364101d55.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146187 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/plugin.h')
-rw-r--r--gcc/plugin.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/plugin.h b/gcc/plugin.h
index 40f864c446b..d8cf6919a4a 100644
--- a/gcc/plugin.h
+++ b/gcc/plugin.h
@@ -29,5 +29,7 @@ extern void initialize_plugins (void);
extern bool plugins_active_p (void);
extern void dump_active_plugins (FILE *);
extern void debug_active_plugins (void);
+extern void print_plugins_versions (FILE *file, const char *indent);
+extern void finalize_plugins (void);
#endif /* PLUGIN_H */