OSDN Git Service

2010-04-29 Brian Hackett <bhackett1024@gmail.com>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Apr 2010 09:01:56 +0000 (09:01 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:37:01 +0000 (14:37 +0900)
* plugin.h (invoke_plugin_callbacks): New inline function.
* plugin.c (flag_plugin_added): New global flag.
(add_new_plugin): Initialize above flag.
(invoke_plugin_callbacks): Rename to ...
(invoke_plugin_callbacks_full): ... this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158896 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/plugin.c
gcc/plugin.h

index 6da5d35..e768989 100644 (file)
@@ -1,3 +1,11 @@
+2010-04-29  Brian Hackett   <bhackett1024@gmail.com>
+
+       * plugin.h (invoke_plugin_callbacks): New inline function.
+       * plugin.c (flag_plugin_added): New global flag.
+       (add_new_plugin): Initialize above flag.
+       (invoke_plugin_callbacks): Rename to ...
+       (invoke_plugin_callbacks_full): ... this.
+
 2010-04-28  Jan Hubicka  <jh@suse.cz>
 
        * lto-symtab.c (lto_symtab_entry_def) Add vnode.
index c0dd2ec..707d2dd 100644 (file)
@@ -139,6 +139,8 @@ add_new_plugin (const char* plugin_name)
   bool name_is_short;
   const char *pc;
 
+  flag_plugin_added = true;
+
   /* Replace short names by their full path when relevant.  */
   name_is_short  = !IS_ABSOLUTE_PATH (plugin_name);
   for (pc = plugin_name; name_is_short && *pc; pc++)
index 3269641..13628ec 100644 (file)
@@ -35,8 +35,6 @@ extern void print_plugins_versions (FILE *file, const char *indent);
 extern void print_plugins_help (FILE *file, const char *indent);
 extern void finalize_plugins (void);
 
-extern bool flag_plugin_added;
-
 /* Called from inside GCC.  Invoke all plugin callbacks registered with
    the specified event.
    Return PLUGEVT_SUCCESS if at least one callback was called,
@@ -46,11 +44,12 @@ extern bool flag_plugin_added;
    GCC_DATA - event-specific data provided by the compiler  */
 
 static inline int
-invoke_plugin_callbacks (int event ATTRIBUTE_UNUSED,
-                        void *gcc_data ATTRIBUTE_UNUSED)
+invoke_plugin_callbacks (int event, void *gcc_data)
 {
 #ifdef ENABLE_PLUGIN
   /* True iff at least one plugin has been added.  */
+  extern bool flag_plugin_added;
+
   if (flag_plugin_added)
     return invoke_plugin_callbacks_full (event, gcc_data);
 #endif