1 /* This plugin creates a fake function in the FINISH_UNIT callback, in
2 * other words right after compilation of the translation unit.
4 #include "gcc-plugin.h"
11 #include "basic-block.h"
12 #include "hash-table.h"
15 #include "basic-block.h"
16 #include "tree-ssa-alias.h"
17 #include "internal-fn.h"
19 #include "gimple-expr.h"
23 #include "tree-pass.h"
27 int plugin_is_GPL_compatible
;
29 static void finish_unit_callback (void *gcc_data
, void *user_data
)
31 cgraph_build_static_cdtor ('I', NULL
, DEFAULT_INIT_PRIORITY
);
34 int plugin_init (struct plugin_name_args
*plugin_info
,
35 struct plugin_gcc_version
*version
)
37 register_callback ("finish_unit", PLUGIN_FINISH_UNIT
, &finish_unit_callback
, NULL
);