LLVM API Documentation

Namespaces | Defines | 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 dependency graph for AArch64AddressTypePromotion.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Defines

#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

Define Documentation

#define DEBUG_TYPE   "aarch64-type-promotion"

Definition at line 47 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 206 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 147 of file AArch64AddressTypePromotion.cpp.

aarch64 type AArch64 Type Promotion Pass
aarch64 type promotion

Definition at line 147 of file AArch64AddressTypePromotion.cpp.