NVMLib  very early alpha
A library to optimally use a Hybrid RAM setup.
mem_track.cc File Reference
#include <iostream>
#include <unordered_set>
#include "gcc-plugin.h"
#include "plugin-version.h"
#include "tree-pass.h"
#include "context.h"
#include "function.h"
#include "tree.h"
#include "tree-ssa-alias.h"
#include "internal-fn.h"
#include "is-a.h"
#include "predict.h"
#include "basic-block.h"
#include "gimple-expr.h"
#include "gimple.h"
#include "gimple-pretty-print.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
#include "attribs.h"
#include "stringpool.h"
#include "pretty-print.h"
#include <string.h>
Include dependency graph for mem_track.cc:

Go to the source code of this file.

Functions

int plugin_init (struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
 

Variables

int plugin_is_GPL_compatible
 
static struct plugin_info my_gcc_plugin_info = { "1.0", "Memory Reference Tracker" }
 
tree rfndecl
 
tree wfndecl
 

Detailed Description

This is the gcc Plugin which the user has to compile his/her code with.

The Plugin inserts certain thread synchronisation and memory logging calls into the user program.

See also
mem_log.h object_maintainance.h

Definition in file mem_track.cc.

Function Documentation

◆ plugin_init()

int plugin_init ( struct plugin_name_args *  plugin_info,
struct plugin_gcc_version *  version 
)

Definition at line 207 of file mem_track.cc.

Variable Documentation

◆ my_gcc_plugin_info

struct plugin_info my_gcc_plugin_info = { "1.0", "Memory Reference Tracker" }
static

Definition at line 35 of file mem_track.cc.

◆ plugin_is_GPL_compatible

int plugin_is_GPL_compatible

Definition at line 35 of file mem_track.cc.

◆ rfndecl

tree rfndecl

Definition at line 38 of file mem_track.cc.

◆ wfndecl

tree wfndecl

Definition at line 39 of file mem_track.cc.