LLVM: lib/Target/RISCV/RISCVZilsdOptimizer.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "riscv-zilsd-opt"
Variables
static cl::opt< bool > DisableZilsdOpt ("disable-riscv-zilsd-opt", cl::Hidden, cl::init(false), cl::desc("Disable Zilsd load/store optimization"))
static cl::opt< unsigned > MaxRescheduleDistance ("riscv-zilsd-max-reschedule-distance", cl::Hidden, cl::init(10), cl::desc("Maximum distance for rescheduling load/store instructions"))
riscv prera zilsd opt
riscv prera zilsd RISC V pre allocation Zilsd optimization
riscv prera zilsd RISC V pre allocation Zilsd false

DEBUG_TYPE

#define DEBUG_TYPE "riscv-zilsd-opt"

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( RISCVPreAllocZilsdOpt ,
"riscv-prera-zilsd-opt" ,
"RISC-V pre-allocation Zilsd optimization" ,
false ,
false )

STATISTIC() [1/2]

STATISTIC ( NumLDFormed ,
"Number of LD instructions formed" )

STATISTIC() [2/2]

STATISTIC ( NumSDFormed ,
"Number of SD instructions formed" )

DisableZilsdOpt

cl::opt< bool > DisableZilsdOpt("disable-riscv-zilsd-opt", cl::Hidden, cl::init(false), cl::desc("Disable Zilsd load/store optimization")) ( "disable-riscv-zilsd-opt" , cl::Hidden , cl::init(false) , cl::desc("Disable Zilsd load/store optimization") ) static

false

riscv prera zilsd RISC V pre allocation Zilsd false

MaxRescheduleDistance

cl::opt< unsigned > MaxRescheduleDistance("riscv-zilsd-max-reschedule-distance", cl::Hidden, cl::init(10), cl::desc("Maximum distance for rescheduling load/store instructions")) ( "riscv-zilsd-max-reschedule-distance" , cl::Hidden , cl::init(10) , cl::desc("Maximum distance for rescheduling load/store instructions") ) static

opt

optimization

riscv prera zilsd RISC V pre allocation Zilsd optimization