LLVM  8.0.1
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
 This class represents lattice values for constants.
 

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

◆ DEBUG_TYPE

#define DEBUG_TYPE   LVER_OPTION

Definition at line 310 of file LoopVersioning.cpp.

◆ LVER_OPTION

#define LVER_OPTION   "loop-versioning"

Definition at line 309 of file LoopVersioning.cpp.

Variable Documentation

◆ AnnotateNoAlias

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

◆ LVer_name

const char LVer_name[] = "Loop Versioning"
static

Definition at line 313 of file LoopVersioning.cpp.