LLVM  4.0.0
Namespaces | Macros | Functions | Variables
LoopVersioning.cpp File Reference
#include "llvm/Transforms/Utils/LoopVersioning.h"
#include "llvm/Analysis/LoopAccessAnalysis.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/ScalarEvolutionExpander.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Transforms/Utils/Cloning.h"
Include dependency graph for LoopVersioning.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define LVER_OPTION   "loop-versioning"
 
#define DEBUG_TYPE   LVER_OPTION
 

Functions

FunctionPassllvm::createLoopVersioningPass ()
 

Variables

static cl::opt< boolAnnotateNoAlias ("loop-version-annotate-no-alias", cl::init(true), cl::Hidden, cl::desc("Add no-alias annotation for instructions that ""are disambiguated by memchecks"))
 
static const char LVer_name [] = "Loop Versioning"
 

Macro Definition Documentation

#define DEBUG_TYPE   LVER_OPTION

Definition at line 307 of file LoopVersioning.cpp.

#define LVER_OPTION   "loop-versioning"

Definition at line 306 of file LoopVersioning.cpp.

Variable Documentation

cl::opt<bool> AnnotateNoAlias("loop-version-annotate-no-alias", cl::init(true), cl::Hidden, cl::desc("Add no-alias annotation for instructions that ""are disambiguated by memchecks"))
static
const char LVer_name[] = "Loop Versioning"
static

Definition at line 310 of file LoopVersioning.cpp.