OSDN Git Service

2009-04-14 Diego Novillo <dnovillo@google.com>
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 2009 20:18:49 +0000 (20:18 +0000)
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 2009 20:18:49 +0000 (20:18 +0000)
commit9227b6fcb5d57341e64daf1dfd153f38df20694c
treea65b40c88b9169d2d76f8139339fd3054612f224
parentf3245e9d4b1285241a39f85498e6f2ddfa3e3ffa
2009-04-14  Diego Novillo  <dnovillo@google.com>
    Le-Chun Wu  <lcwu@google.com>

* configure.ac: Add --enable-plugin support.
Define ENABLE_PLUGIN and PLUGINLIBS when specified.
* Makefile.in (PLUGIN_H): Define.
Export ENABLE_PLUGIN and GMPINC to site.exp.
Add PLUGINLIBS to link command.
Add/modify dependencies for plugin.o and files including plugin.h.
(plugin.o): New.
* config.in: Regenerate.

* opts.c (common_handle_option): Handle OPT_fplugin_ and
OPT_fplugin_arg_.

2009-04-14  Le-Chun Wu  <lcwu@google.com>

* tree-pass.h (register_one_dump_file): Add a prototype for
register_one_dump_file.
* toplev.c (compile_file): Call initialize_plugins.
(do_compile): Call invoke_plugin_callbacks.
(toplev_main): Call invoke_plugin_callbacks.
* common.opt: Add -fplugin= and -fplugin-arg-.
* gcc-plugin.h: New public header file for plugins to include.
* plugin.c: New source file.
* plugin.h: New internal header file.
* passes.c (register_one_dump_file): Make it external.

* c-parser.c (c_parser_declspecs): Call invoke_plugin_callbacks.

2009-04-14  Diego Novillo  <dnovillo@google.com>

* doc/plugins.texi: New.
* doc/gccint.texi: Add reference to Plugins chapter.
* doc/invoke.texi: Document -fplugin and -fplugin-arg
* diagnostic.c (diagnostic_report_diagnostic): Warn about
loaded plugins, if any.
* timevar.def (TV_PLUGIN_INIT): Define.
(TV_PLUGIN_RUN): Define.
* plugin.c: Include timevar.h
(plugins_active_p): New.
(dump_active_plugins): New.
(debug_active_plugins): New.

cp/ChangeLog

2009-04-14  Le-Chun Wu  <lcwu@google.com>

* Make-lang.in: Modify dependencies of files including plugin.h.
* decl.c (finish_function): Call invoke_plugin_callbacks.
* parser.c (cp_parser_type_specifier): Call invoke_plugin_callbacks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146059 138bc75d-0d04-0410-961f-82ee72b054a4
24 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/c-decl.c
gcc/c-parser.c
gcc/common.opt
gcc/config.in
gcc/configure
gcc/configure.ac
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/cp/decl.c
gcc/cp/parser.c
gcc/diagnostic.c
gcc/doc/gccint.texi
gcc/doc/invoke.texi
gcc/doc/plugins.texi [new file with mode: 0644]
gcc/gcc-plugin.h [new file with mode: 0644]
gcc/opts.c
gcc/passes.c
gcc/plugin.c [new file with mode: 0644]
gcc/plugin.h [new file with mode: 0644]
gcc/timevar.def
gcc/toplev.c
gcc/tree-pass.h