LLVM API Documentation

AliasAnalysisEvaluator.cpp File Reference

#include "llvm/Constants.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/Pass.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Assembly/Writer.h"
#include "llvm/Target/TargetData.h"
#include "llvm/Support/InstIterator.h"
#include "llvm/Support/CommandLine.h"
#include <iostream>
#include <set>

Include dependency graph for AliasAnalysisEvaluator.cpp:

Go to the source code of this file.

Functions

FunctionPassllvm::createAAEvalPass ()
static void PrintResults (const char *Msg, bool P, Value *V1, Value *V2, Module *M)
static void PrintModRefResults (const char *Msg, bool P, Instruction *I, Value *Ptr, Module *M)
static void PrintPercent (unsigned Num, unsigned Sum)

Variables

cl::opt< bool > PrintAll ("print-all-alias-modref-info", cl::ReallyHidden)
cl::opt< bool > PrintNoAlias ("print-no-aliases", cl::ReallyHidden)
cl::opt< bool > PrintMayAlias ("print-may-aliases", cl::ReallyHidden)
cl::opt< bool > PrintMustAlias ("print-must-aliases", cl::ReallyHidden)
cl::opt< bool > PrintNoModRef ("print-no-modref", cl::ReallyHidden)
cl::opt< bool > PrintMod ("print-mod", cl::ReallyHidden)
cl::opt< bool > PrintRef ("print-ref", cl::ReallyHidden)
cl::opt< bool > PrintModRef ("print-modref", cl::ReallyHidden)
unsigned NoAlias
unsigned MayAlias
unsigned MustAlias
unsigned NoModRef
unsigned Mod
unsigned Ref
unsigned ModRef
RegisterOpt< AAEval > X ("aa-eval","Exhaustive Alias Analysis Precision Evaluator")


Function Documentation

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

Definition at line 89 of file AliasAnalysisEvaluator.cpp.

References M, and llvm::WriteAsOperand().

static void PrintPercent ( unsigned  Num,
unsigned  Sum 
) [static]

Definition at line 192 of file AliasAnalysisEvaluator.cpp.

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

Definition at line 79 of file AliasAnalysisEvaluator.cpp.

References M, and llvm::WriteAsOperand().


Variable Documentation

unsigned MayAlias

Definition at line 49 of file AliasAnalysisEvaluator.cpp.

Referenced by llvm::AliasSet::isMayAlias().

unsigned Mod

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

Referenced by InsertPrintInst(), and llvm::utohexstr().

unsigned ModRef

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

unsigned MustAlias

Definition at line 49 of file AliasAnalysisEvaluator.cpp.

Referenced by llvm::AliasSet::isMustAlias().

unsigned NoAlias

Definition at line 49 of file AliasAnalysisEvaluator.cpp.

unsigned NoModRef

Definition at line 50 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> PrintRef("print-ref", cl::ReallyHidden) [static]

unsigned Ref

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

Referenced by llvm::SparcV9CodeEmitter::runOnMachineFunction().

RegisterOpt<AAEval> X("aa-eval","Exhaustive Alias Analysis Precision Evaluator") [static]