OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gcc.dg/] [plugin/] [finish_unit_plugin.c] - Blame information for rev 384

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 298 jeremybenn
/* This plugin creates a fake function in the FINISH_UNIT callback, in
2
 * other words right after compilation of the translation unit.
3
*/
4
#include "gcc-plugin.h"
5
#include "config.h"
6
#include "system.h"
7
#include "coretypes.h"
8
#include "tm.h"
9
#include "toplev.h"
10
#include "basic-block.h"
11
#include "gimple.h"
12
#include "tree.h"
13
#include "tree-pass.h"
14
#include "intl.h"
15
 
16
int plugin_is_GPL_compatible;
17
 
18
static void finish_unit_callback (void *gcc_data, void *user_data)
19
{
20
  cgraph_build_static_cdtor ('I', NULL, DEFAULT_INIT_PRIORITY);
21
}
22
 
23
int plugin_init (struct plugin_name_args *plugin_info,
24
                 struct plugin_gcc_version *version)
25
{
26
  register_callback ("finish_unit", PLUGIN_FINISH_UNIT, &finish_unit_callback, NULL);
27
  return 0;
28
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.