aboutsummaryrefslogtreecommitdiff
path: root/gcc/plugin.c
diff options
context:
space:
mode:
authorTaras Glek <tglek@mozilla.com>2009-05-21 17:34:43 +0000
committerTaras Glek <tglek@gcc.gnu.org>2009-05-21 17:34:43 +0000
commit9fefa0aac20b7ca088b4d2fa3bf1abaa8df691f0 (patch)
tree97cb00e10e01fbc57f7a018ec45a6b6c41fa22bc /gcc/plugin.c
parent1ea9fe562c2e9c3a7772304e588aba86d8e58152 (diff)
downloadgcc-9fefa0aac20b7ca088b4d2fa3bf1abaa8df691f0.zip
gcc-9fefa0aac20b7ca088b4d2fa3bf1abaa8df691f0.tar.gz
gcc-9fefa0aac20b7ca088b4d2fa3bf1abaa8df691f0.tar.bz2
plugin.c (try_init_one_plugin): Updated to new plugin_init API.
gcc/ChangeLog * plugin.c (try_init_one_plugin): Updated to new plugin_init API. * gcc-plugin.h (plugin_init): Updated signature. * gcc-plugin.h (plugin_name_args): Moved to this header. * doc/plugins.texi (plugin_init): Updated documention to reflect API change. * doc/plugins.texi (plugin_name_args): Added to documention. gcc/testsuite/ChangeLog * gcc.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature. * g++.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature. * g++.dg/plugin/dumb_plugin.c (plugin_init): Updated to new plugin_init signature. * g++.dg/plugin/attribute_plugin.c (plugin_init): Updated to new plugin_init signature. From-SVN: r147772
Diffstat (limited to 'gcc/plugin.c')
-rw-r--r--gcc/plugin.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/gcc/plugin.c b/gcc/plugin.c
index 9362e6a..6cee526 100644
--- a/gcc/plugin.c
+++ b/gcc/plugin.c
@@ -54,19 +54,6 @@ const char *plugin_event_name[] =
"PLUGIN_EVENT_LAST"
};
-/* Object that keeps track of the plugin name and its arguments
- when parsing the command-line options -fplugin=/path/to/NAME.so and
- -fplugin-arg-NAME-<key>[=<value>]. */
-struct plugin_name_args
-{
- char *base_name;
- const char *full_name;
- int argc;
- struct plugin_argument *argv;
- const char *version;
- const char *help;
-};
-
/* Hash table for the plugin_name_args objects created during command-line
parsing. */
static htab_t plugin_name_args_tab = NULL;
@@ -596,8 +583,7 @@ try_init_one_plugin (struct plugin_name_args *plugin)
}
/* Call the plugin-provided initialization routine with the arguments. */
- if ((*plugin_init) (plugin->base_name, &gcc_version, plugin->argc,
- plugin->argv))
+ if ((*plugin_init) (plugin, &gcc_version))
{
error ("Fail to initialize plugin %s", plugin->full_name);
return false;