LLVM  3.7.0
Namespaces | Macros | Functions | Variables
AArch64AddressTypePromotion.cpp File Reference
#include "AArch64.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for AArch64AddressTypePromotion.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "aarch64-type-promotion"
 

Functions

void llvm::initializeAArch64AddressTypePromotionPass (PassRegistry &)
 
 INITIALIZE_PASS_BEGIN (AArch64AddressTypePromotion,"aarch64-type-promotion","AArch64 Type Promotion Pass", false, false) INITIALIZE_PASS_END(AArch64AddressTypePromotion
 
static bool shouldSExtOperand (const Instruction *Inst, int OpIdx)
 

Variables

static cl::opt< boolEnableAddressTypePromotion ("aarch64-type-promotion", cl::Hidden, cl::desc("Enable the type promotion pass"), cl::init(true))
 
static cl::opt< boolEnableMerge ("aarch64-type-promotion-merge", cl::Hidden, cl::desc("Enable merging of redundant sexts when one is dominating"" the other."), cl::init(true))
 
aarch64 type promotion
 
aarch64 type AArch64 Type Promotion Pass
 
aarch64 type AArch64 Type Promotion false
 

Macro Definition Documentation

#define DEBUG_TYPE   "aarch64-type-promotion"

Definition at line 48 of file AArch64AddressTypePromotion.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( AArch64AddressTypePromotion  ,
"aarch64-type-promotion ,
"AArch64 Type Promotion Pass ,
false  ,
false   
)
static bool shouldSExtOperand ( const Instruction Inst,
int  OpIdx 
)
static

Definition at line 207 of file AArch64AddressTypePromotion.cpp.

Variable Documentation

cl::opt<bool> EnableAddressTypePromotion("aarch64-type-promotion", cl::Hidden, cl::desc("Enable the type promotion pass"), cl::init(true))
static
cl::opt<bool> EnableMerge("aarch64-type-promotion-merge", cl::Hidden, cl::desc("Enable merging of redundant sexts when one is dominating"" the other."), cl::init(true))
static
aarch64 type AArch64 Type Promotion false

Definition at line 148 of file AArch64AddressTypePromotion.cpp.

aarch64 type AArch64 Type Promotion Pass
aarch64 type promotion

Definition at line 148 of file AArch64AddressTypePromotion.cpp.