LLVM  4.0.0
Classes | Namespaces | Functions | Variables
AliasAnalysisEvaluator.cpp File Reference
#include "llvm/Analysis/AliasAnalysisEvaluator.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for AliasAnalysisEvaluator.cpp:

Go to the source code of this file.

Classes

class  llvm::AAEvalLegacyPass
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

static void PrintResults (const char *Msg, bool P, const Value *V1, const Value *V2, const Module *M)
 
static void PrintModRefResults (const char *Msg, bool P, Instruction *I, Value *Ptr, Module *M)
 
static void PrintModRefResults (const char *Msg, bool P, CallSite CSA, CallSite CSB, Module *M)
 
static void PrintLoadStoreResults (const char *Msg, bool P, const Value *V1, const Value *V2, const Module *M)
 
static bool isInterestingPointer (Value *V)
 
static void PrintPercent (int64_t Num, int64_t Sum)
 
 INITIALIZE_PASS_BEGIN (AAEvalLegacyPass,"aa-eval","Exhaustive Alias Analysis Precision Evaluator", false, true) INITIALIZE_PASS_END(AAEvalLegacyPass
 

Variables

static cl::opt< boolPrintAll ("print-all-alias-modref-info", cl::ReallyHidden)
 
static cl::opt< boolPrintNoAlias ("print-no-aliases", cl::ReallyHidden)
 
static cl::opt< boolPrintMayAlias ("print-may-aliases", cl::ReallyHidden)
 
static cl::opt< boolPrintPartialAlias ("print-partial-aliases", cl::ReallyHidden)
 
static cl::opt< boolPrintMustAlias ("print-must-aliases", cl::ReallyHidden)
 
static cl::opt< boolPrintNoModRef ("print-no-modref", cl::ReallyHidden)
 
static cl::opt< boolPrintMod ("print-mod", cl::ReallyHidden)
 
static cl::opt< boolPrintRef ("print-ref", cl::ReallyHidden)
 
static cl::opt< boolPrintModRef ("print-modref", cl::ReallyHidden)
 
static cl::opt< boolEvalAAMD ("evaluate-aa-metadata", cl::ReallyHidden)
 
aa eval
 
aa Exhaustive Alias Analysis
Precision 
Evaluator
 
aa Exhaustive Alias Analysis
Precision 
false
 

Function Documentation

INITIALIZE_PASS_BEGIN ( AAEvalLegacyPass  ,
"aa-eval ,
"Exhaustive Alias Analysis Precision Evaluator ,
false  ,
true   
)
static bool isInterestingPointer ( Value V)
inlinestatic

Definition at line 86 of file AliasAnalysisEvaluator.cpp.

References llvm::Value::getType(), and llvm::Type::isPointerTy().

static void PrintLoadStoreResults ( const char *  Msg,
bool  P,
const Value V1,
const Value V2,
const Module M 
)
inlinestatic

Definition at line 78 of file AliasAnalysisEvaluator.cpp.

References llvm::errs(), and PrintAll.

static void PrintModRefResults ( const char *  Msg,
bool  P,
Instruction I,
Value Ptr,
Module M 
)
inlinestatic

Definition at line 59 of file AliasAnalysisEvaluator.cpp.

References llvm::errs(), PrintAll, and llvm::Value::printAsOperand().

static void PrintModRefResults ( const char *  Msg,
bool  P,
CallSite  CSA,
CallSite  CSB,
Module M 
)
inlinestatic
static void PrintPercent ( int64_t  Num,
int64_t  Sum 
)
static

Definition at line 296 of file AliasAnalysisEvaluator.cpp.

References llvm::errs().

Referenced by llvm::AAEvaluator::~AAEvaluator().

static void PrintResults ( const char *  Msg,
bool  P,
const Value V1,
const Value V2,
const Module M 
)
static

Variable Documentation

aa eval

Definition at line 385 of file AliasAnalysisEvaluator.cpp.

cl::opt<bool> EvalAAMD("evaluate-aa-metadata", cl::ReallyHidden)
static
aa Exhaustive Alias Analysis Precision Evaluator

Definition at line 385 of file AliasAnalysisEvaluator.cpp.

aa Exhaustive Alias Analysis Precision false

Definition at line 385 of file AliasAnalysisEvaluator.cpp.

cl::opt<bool> PrintAll("print-all-alias-modref-info", cl::ReallyHidden)
static
cl::opt<bool> PrintMayAlias("print-may-aliases", cl::ReallyHidden)
static
cl::opt<bool> PrintMod("print-mod", cl::ReallyHidden)
static
cl::opt<bool> PrintModRef("print-modref", cl::ReallyHidden)
static
cl::opt<bool> PrintMustAlias("print-must-aliases", cl::ReallyHidden)
static
cl::opt<bool> PrintNoAlias("print-no-aliases", cl::ReallyHidden)
static
cl::opt<bool> PrintNoModRef("print-no-modref", cl::ReallyHidden)
static
cl::opt<bool> PrintPartialAlias("print-partial-aliases", cl::ReallyHidden)
static
cl::opt<bool> PrintRef("print-ref", cl::ReallyHidden)
static