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 "llvm/Support/Compiler.h"
#include "llvm/Support/Streams.h"
#include <set>
#include <sstream>

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, 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 PrintPercent (unsigned Num, unsigned Sum)

Variables

static cl::opt< bool > PrintAll ("print-all-alias-modref-info", cl::ReallyHidden)
static cl::opt< bool > PrintNoAlias ("print-no-aliases", cl::ReallyHidden)
static cl::opt< bool > PrintMayAlias ("print-may-aliases", cl::ReallyHidden)
static cl::opt< bool > PrintMustAlias ("print-must-aliases", cl::ReallyHidden)
static cl::opt< bool > PrintNoModRef ("print-no-modref", cl::ReallyHidden)
static cl::opt< bool > PrintMod ("print-mod", cl::ReallyHidden)
static cl::opt< bool > PrintRef ("print-ref", cl::ReallyHidden)
static cl::opt< bool > PrintModRef ("print-modref", cl::ReallyHidden)
static RegisterPass< AAEval > X ("aa-eval","Exhaustive Alias Analysis Precision Evaluator", false, true)


Function Documentation

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

Definition at line 100 of file AliasAnalysisEvaluator.cpp.

References llvm::cerr(), and llvm::WriteAsOperand().

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

Definition at line 203 of file AliasAnalysisEvaluator.cpp.

References llvm::cerr().

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

Definition at line 84 of file AliasAnalysisEvaluator.cpp.

References llvm::cerr(), std::swap(), and llvm::WriteAsOperand().


Variable Documentation

char ID [static]

Definition at line 54 of file AliasAnalysisEvaluator.cpp.

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

Definition at line 51 of file AliasAnalysisEvaluator.cpp.

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

Definition at line 50 of file AliasAnalysisEvaluator.cpp.

Definition at line 51 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]

Definition at line 51 of file AliasAnalysisEvaluator.cpp.

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




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