LLVM API Documentation

EquivClassGraphs.cpp File Reference

#include "llvm/Analysis/DataStructure/DataStructure.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Module.h"
#include "llvm/Pass.h"
#include "llvm/Analysis/DataStructure/DSGraph.h"
#include "llvm/Support/CallSite.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/SCCIterator.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/EquivalenceClasses.h"
#include "llvm/ADT/STLExtras.h"
#include <iostream>

Include dependency graph for EquivClassGraphs.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "ECGraphs"

Functions

template<typename GT>
static void CheckAllGraphs (Module *M, GT &ECGraphs)

Variables

RegisterAnalysis< EquivClassGraphsX ("eqdatastructure","Equivalence-class Bottom-up Data Structure Analysis")
Statistic NumEquivBUInlines ("equivdatastructures","Number of graphs inlined")
Statistic NumFoldGraphInlines ("Inline equiv-class graphs bottom up","Number of graphs inlined")


Define Documentation

#define DEBUG_TYPE   "ECGraphs"

Definition at line 17 of file EquivClassGraphs.cpp.


Function Documentation

template<typename GT>
static void CheckAllGraphs ( Module M,
GT &  ECGraphs 
) [static]

Definition at line 43 of file EquivClassGraphs.cpp.

References llvm::Module::begin(), llvm::DSGraph::computeGToGGMapping(), E, llvm::Module::end(), G, M, and llvm::DSGraph::retnodes_begin().

Referenced by llvm::EquivClassGraphs::runOnModule().


Variable Documentation

Statistic NumEquivBUInlines("equivdatastructures","Number of graphs inlined") [static]

Statistic NumFoldGraphInlines("Inline equiv-class graphs bottom up","Number of graphs inlined") [static]

RegisterAnalysis<EquivClassGraphs> X("eqdatastructure","Equivalence-class Bottom-up Data Structure Analysis") [static]