LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Andersens.cpp File Reference

#include "llvm/Constants.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Instructions.h"
#include "llvm/Module.h"
#include "llvm/Pass.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/InstIterator.h"
#include "llvm/Support/InstVisitor.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/SparseBitVector.h"
#include "llvm/ADT/DenseSet.h"
#include <algorithm>
#include <set>
#include <list>
#include <map>
#include <stack>
#include <vector>
#include <queue>

Include dependency graph for Andersens.cpp:

Include dependency graph

Go to the source code of this file.

Classes

struct  BitmapKeyInfo
class  Andersens
struct  Andersens::Constraint
struct  Andersens::PairKeyInfo
struct  Andersens::ConstraintKeyInfo
struct  Andersens::Node
struct  Andersens::WorkListElement
class  Andersens::WorkList

Defines

#define DEBUG_TYPE   "anders-aa"
#define FULL_UNIVERSAL   0
#define DEBUG_TYPE   "anders-aa-constraints"
#define DEBUG_TYPE   "anders-aa"
#define DEBUG_TYPE   "anders-aa-renumber"
#define DEBUG_TYPE   "anders-aa"
#define DEBUG_TYPE   "anders-aa-labels"
#define DEBUG_TYPE   "anders-aa"
#define DEBUG_TYPE   "anders-aa-labels"
#define DEBUG_TYPE   "anders-aa"
#define DEBUG_TYPE   "anders-aa-constraints"
#define DEBUG_TYPE   "anders-aa"

Enumerations

enum  ConstraintType

Functions

 STATISTIC (NumIters,"Number of iterations to reach convergence")
 STATISTIC (NumConstraints,"Number of constraints")
 STATISTIC (NumNodes,"Number of nodes")
 STATISTIC (NumUnified,"Number of variables unified")
 STATISTIC (NumErased,"Number of redundant constraints erased")
void dumpToDOUT (SparseBitVector<> *bitmap)

Variables

const unsigned SelfRep = (unsigned)-1
const unsigned Unvisited = (unsigned)-1
const unsigned CallReturnPos = 1
const unsigned CallFirstArgPos = 2
RegisterPass< AndersensX ("anders-aa","Andersen's Interprocedural Alias Analysis", false, true)
RegisterAnalysisGroup< AliasAnalysisY (X)


Define Documentation

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa-constraints"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa-labels"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa-labels"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa-renumber"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa-constraints"
 

Definition at line 56 of file Andersens.cpp.

#define DEBUG_TYPE   "anders-aa"
 

Definition at line 56 of file Andersens.cpp.

#define FULL_UNIVERSAL   0
 

Definition at line 83 of file Andersens.cpp.


Enumeration Type Documentation

enum ConstraintType
 

Definition at line 138 of file Andersens.cpp.

Referenced by llvm::TargetLowering::AsmOperandInfo::AsmOperandInfo().


Function Documentation

void dumpToDOUT SparseBitVector<> *  bitmap  ) 
 

Definition at line 1387 of file Andersens.cpp.

References DOUT, and llvm::dump().

STATISTIC NumErased  ,
"Number of redundant constraints erased" 
 

STATISTIC NumUnified  ,
"Number of variables unified" 
 

STATISTIC NumNodes  ,
"Number of nodes" 
 

STATISTIC NumConstraints  ,
"Number of constraints" 
 

STATISTIC NumIters  ,
"Number of iterations to reach convergence" 
 


Variable Documentation

const unsigned CallFirstArgPos = 2 [static]
 

Definition at line 97 of file Andersens.cpp.

const unsigned CallReturnPos = 1 [static]
 

Definition at line 95 of file Andersens.cpp.

const unsigned SelfRep = (unsigned)-1 [static]
 

Definition at line 92 of file Andersens.cpp.

const unsigned Unvisited = (unsigned)-1 [static]
 

Definition at line 93 of file Andersens.cpp.

RegisterPass<Andersens> X("anders-aa","Andersen's Interprocedural Alias Analysis", false, true) [static]
 

RegisterAnalysisGroup<AliasAnalysis> Y(X) [static]
 




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.