mageec  0.1.0
MAchine Guided Energy Efficient Compilation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
plugin-info.cpp
Go to the documentation of this file.
1 /* MAGEEC GCC Plugin
2  Copyright (C) 2013, 2014 Embecosm Limited and University of Bristol
3 
4  This file is part of MAGEEC.
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>. */
18 
20 /* We need to undefine these as gcc-plugin.h redefines them */
21 #undef PACKAGE_BUGREPORT
22 #undef PACKAGE_NAME
23 #undef PACKAGE_STRING
24 #undef PACKAGE_TARNAME
25 #undef PACKAGE_VERSION
26 
27 #include "gcc-plugin.h"
28 #include "tree-pass.h"
29 #include "mageec-plugin.h"
30 
31 #include <stdio.h>
32 
38 void mageec_gcc_plugin_info (struct plugin_name_args *plugin_info,
39  struct plugin_gcc_version *version)
40 {
41  fprintf (stderr, "MAGEEC Plugin Information\n=========================\n");
42  fprintf (stderr, "base_name: %s\n", plugin_info->base_name);
43  fprintf (stderr, "full_name: %s\n", plugin_info->full_name);
44  fprintf (stderr, "#args : %i\n", plugin_info->argc);
45  fprintf (stderr, "version : %s\n", plugin_info->version);
46  fprintf (stderr, "help : %s\n", plugin_info->help);
47  fprintf (stderr, "\n");
48 
49  fprintf (stderr, "GCC Information\n---------------\n");
50  fprintf (stderr, "basever : %s\n", version->basever);
51  fprintf (stderr, "datestamp: %s\n", version->datestamp);
52  fprintf (stderr, "devphase : %s\n", version->devphase);
53  fprintf (stderr, "revision : %s\n", version->revision);
54  fprintf (stderr, "confargs : %s\n", version->configuration_arguments);
55  fprintf (stderr, "\n");
56 }