mageec  0.1.0
MAchine Guided Energy Efficient Compilation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Functions | Variables
mageec-plugin.h File Reference

MAGEEC GCC Plugin. More...

#include "mageec/mageec.h"
#include <map>
#include <string>

Go to the source code of this file.

Functions

void mageec_gcc_finish (void *gcc_data, void *user_data)
 
void mageec_gcc_plugin_info (struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
 Prints information about the plugin to stdout. More...
 
void dummy_callback (void *gcc_data, void *user_data)
 
void mageec_gcc_start_file (void *gcc_data, void *user_data)
 
void mageec_gcc_finish_file (void *gcc_data, void *user_data)
 
void mageec_pass_gate (void *gcc_data, void *user_data)
 
void register_featextract (void)
 Registers the Feature Extractor in the pass list Currently runs after the cfg pass. More...
 

Variables

mageec::mageec_framework mageec_inst
 MAGEEC Instance. More...
 
const char * mageec_gcc_plugin_name
 The plugin base_name for our hooks to use to schedule new passes. More...
 
std::map< std::string, int > mageec_config
 MAGEEC Plugin Configuration. More...
 

Detailed Description

MAGEEC GCC Plugin.

Definition in file mageec-plugin.h.

Function Documentation

void dummy_callback ( void *  gcc_data,
void *  user_data 
)

Definition at line 42 of file gcc-callbacks.cpp.

void mageec_gcc_finish ( void *  gcc_data,
void *  user_data 
)
void mageec_gcc_finish_file ( void *  gcc_data,
void *  user_data 
)

Definition at line 57 of file gcc-callbacks.cpp.

void mageec_gcc_plugin_info ( struct plugin_name_args *  plugin_info,
struct plugin_gcc_version *  version 
)

Prints information about the plugin to stdout.

Parameters
plugin_name_argsGCC plugin information.
plugin_gcc_versionGCC version information.

Definition at line 38 of file plugin-info.cpp.

void mageec_gcc_start_file ( void *  gcc_data,
void *  user_data 
)

Definition at line 49 of file gcc-callbacks.cpp.

void mageec_pass_gate ( void *  gcc_data,
void *  user_data 
)
void register_featextract ( void  )

Registers the Feature Extractor in the pass list Currently runs after the cfg pass.

Definition at line 418 of file feature-extract.cpp.

Variable Documentation

std::map<std::string, int> mageec_config

MAGEEC Plugin Configuration.

Definition at line 45 of file gcc-plugin.cpp.

const char* mageec_gcc_plugin_name

The plugin base_name for our hooks to use to schedule new passes.

Definition at line 51 of file gcc-plugin.cpp.

MAGEEC Instance.

Definition at line 54 of file gcc-plugin.cpp.