LLVM 22.0.0git
Macros | Functions | Variables
RISCVLoadStoreOptimizer.cpp File Reference
#include "RISCV.h"
#include "RISCVTargetMachine.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetOptions.h"

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.

Function Documentation

◆ INITIALIZE_PASS()

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

◆ mayAlias()

static 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