LLVM  14.0.0git
Namespaces | Macros | Functions | Variables
LoopVersioning.cpp File Reference
#include "llvm/Transforms/Utils/LoopVersioning.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/LoopAccessAnalysis.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/IR/PassManager.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Transforms/Utils/Cloning.h"
#include "llvm/Transforms/Utils/ScalarEvolutionExpander.h"
Include dependency graph for LoopVersioning.cpp:

Go to the source code of this file.

Namespaces

 llvm
 ---------------------— PointerInfo ------------------------------------—
 

Macros

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

Functions

 INITIALIZE_PASS_BEGIN (LoopVersioningLegacyPass, LVER_OPTION, LVer_name, false, false) INITIALIZE_PASS_END(LoopVersioningLegacyPass
 
FunctionPassllvm::createLoopVersioningLegacyPass ()
 

Variables

static 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"
 
 LVER_OPTION
 
 false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   LVER_OPTION

Definition at line 329 of file LoopVersioning.cpp.

◆ LVER_OPTION

#define LVER_OPTION   "loop-versioning"

Definition at line 328 of file LoopVersioning.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( LoopVersioningLegacyPass  ,
LVER_OPTION  ,
LVer_name  ,
false  ,
false   
)

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

◆ false

false

Definition at line 340 of file LoopVersioning.cpp.

◆ LVer_name

LVer_name = "Loop Versioning"
static

Definition at line 332 of file LoopVersioning.cpp.

◆ LVER_OPTION

LVER_OPTION

Definition at line 340 of file LoopVersioning.cpp.