LLVM 22.0.0git
RISCVLoadStoreOptimizer.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "riscv-load-store-opt"
#define RISCV_LOAD_STORE_OPT_NAME   "RISC-V Load / Store Optimizer"

Functions

 INITIALIZE_PASS (RISCVLoadStoreOpt, DEBUG_TYPE, RISCV_LOAD_STORE_OPT_NAME, false, false) bool RISCVLoadStoreOpt
static bool mayAlias (MachineInstr &MIa, SmallVectorImpl< MachineInstr * > &MemInsns, AliasAnalysis *AA)

Variables

static cl::opt< unsignedLdStLimit ("riscv-load-store-scan-limit", cl::init(128), cl::Hidden)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "riscv-load-store-opt"

Definition at line 34 of file RISCVLoadStoreOptimizer.cpp.

◆ RISCV_LOAD_STORE_OPT_NAME

#define RISCV_LOAD_STORE_OPT_NAME   "RISC-V Load / Store Optimizer"

Definition at line 35 of file RISCVLoadStoreOptimizer.cpp.

Referenced by INITIALIZE_PASS().

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( RISCVLoadStoreOpt ,
DEBUG_TYPE ,
RISCV_LOAD_STORE_OPT_NAME ,
false ,
false  )

◆ mayAlias()

bool mayAlias ( MachineInstr & MIa,
SmallVectorImpl< MachineInstr * > & MemInsns,
AliasAnalysis * AA )
static

Definition at line 203 of file RISCVLoadStoreOptimizer.cpp.

References llvm::MachineInstr::mayAlias().

Variable Documentation

◆ LdStLimit

cl::opt< unsigned > LdStLimit("riscv-load-store-scan-limit", cl::init(128), cl::Hidden) ( "riscv-load-store-scan-limit" ,
cl::init(128) ,
cl::Hidden  )
static