From: bstarynk Date: Wed, 20 Nov 2013 16:42:04 +0000 (+0000) Subject: 2013-11-20 Basile Starynkevitch X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=231c7fba5d1f0c1b05e123fb1ee81f21801e79f2;p=thirdparty%2Fgcc.git 2013-11-20 Basile Starynkevitch * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205125 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 32a752267275..9e0d643fea9b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2013-11-20 Basile Starynkevitch + + * 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 * config/rs6000/rs6000.c (rs6000_cannot_change_mode_class): Do not diff --git a/gcc/plugin.c b/gcc/plugin.c index d7dcb5f4d360..61d7fde0175d 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 25a645854a76..154f01c0f802 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.