diff options
author | Basile Starynkevitch <basile@starynkevitch.net> | 2013-11-20 16:42:04 +0000 |
---|---|---|
committer | Basile Starynkevitch <bstarynk@gcc.gnu.org> | 2013-11-20 16:42:04 +0000 |
commit | c34144fa60ee2e8b51fff62b75329ab2abae4c79 (patch) | |
tree | 81e99a4004369d4c0c620af11ec6155017887a90 | |
parent | 9abaec9c1ce6de2035637ba50e57f64dcdf5f22f (diff) | |
download | gcc-c34144fa60ee2e8b51fff62b75329ab2abae4c79.zip gcc-c34144fa60ee2e8b51fff62b75329ab2abae4c79.tar.gz gcc-c34144fa60ee2e8b51fff62b75329ab2abae4c79.tar.bz2 |
plugin.def: Add comment about register_callback and invoke_plugin_callbacks_full.
2013-11-20 Basile Starynkevitch <basile@starynkevitch.net>
* plugin.def: Add comment about register_callback and
invoke_plugin_callbacks_full.
* plugin.c (register_callback, invoke_plugin_callbacks_full):
Handle PLUGIN_INCLUDE_FILE event.
From-SVN: r205125
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/plugin.c | 2 | ||||
-rw-r--r-- | gcc/plugin.def | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 32a7522..9e0d643 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2013-11-20 Basile Starynkevitch <basile@starynkevitch.net> + + * plugin.def: Add comment about register_callback and + invoke_plugin_callbacks_full. + + * plugin.c (register_callback, invoke_plugin_callbacks_full): + Handle PLUGIN_INCLUDE_FILE event. + 2013-11-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config/rs6000/rs6000.c (rs6000_cannot_change_mode_class): Do not diff --git a/gcc/plugin.c b/gcc/plugin.c index d7dcb5f..61d7fde 100644 --- a/gcc/plugin.c +++ b/gcc/plugin.c @@ -452,6 +452,7 @@ register_callback (const char *plugin_name, case PLUGIN_EARLY_GIMPLE_PASSES_START: case PLUGIN_EARLY_GIMPLE_PASSES_END: case PLUGIN_NEW_PASS: + case PLUGIN_INCLUDE_FILE: { struct callback_info *new_callback; if (!callback) @@ -529,6 +530,7 @@ invoke_plugin_callbacks_full (int event, void *gcc_data) case PLUGIN_EARLY_GIMPLE_PASSES_START: case PLUGIN_EARLY_GIMPLE_PASSES_END: case PLUGIN_NEW_PASS: + case PLUGIN_INCLUDE_FILE: { /* Iterate over every callback registered with this event and call it. */ diff --git a/gcc/plugin.def b/gcc/plugin.def index 25a6458..154f01c 100644 --- a/gcc/plugin.def +++ b/gcc/plugin.def @@ -97,6 +97,9 @@ DEFEVENT (PLUGIN_NEW_PASS) as a const char* pointer. */ DEFEVENT (PLUGIN_INCLUDE_FILE) +/* When adding a new hard-coded plugin event, don't forget to edit in + file plugin.c the functions register_callback and + invoke_plugin_callbacks_full accordingly! */ /* After the hard-coded events above, plugins can dynamically allocate events at run time. |