LLVM 22.0.0git
HexagonQFPOptimizer.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define HEXAGON_QFP_OPTIMIZER   "QFP optimizer pass"
#define DEBUG_TYPE   "hexagon-qfp-optimizer"

Functions

FunctionPassllvm::createHexagonQFPOptimizer ()
void llvm::initializeHexagonQFPOptimizerPass (PassRegistry &)
 INITIALIZE_PASS (HexagonQFPOptimizer, "hexagon-qfp-optimizer", HEXAGON_QFP_OPTIMIZER, false, false) FunctionPass *llvm

Variables

cl::opt< boolDisableQFOptimizer ("disable-qfp-opt", cl::init(false), cl::desc("Disable optimization of Qfloat operations."))
cl::opt< boolDisableQFOptForMul ("disable-qfp-opt-mul", cl::init(true), cl::desc("Disable optimization of Qfloat operations for multiply."))

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hexagon-qfp-optimizer"

Definition at line 82 of file HexagonQFPOptimizer.cpp.

◆ HEXAGON_QFP_OPTIMIZER

#define HEXAGON_QFP_OPTIMIZER   "QFP optimizer pass"

Definition at line 62 of file HexagonQFPOptimizer.cpp.

Referenced by INITIALIZE_PASS().

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonQFPOptimizer ,
"hexagon-qfp-optimizer" ,
HEXAGON_QFP_OPTIMIZER ,
false ,
false  )

Variable Documentation

◆ DisableQFOptForMul

cl::opt< bool > DisableQFOptForMul("disable-qfp-opt-mul", cl::init(true), cl::desc("Disable optimization of Qfloat operations for multiply.")) ( "disable-qfp-opt-mul" ,
cl::init(true) ,
cl::desc("Disable optimization of Qfloat operations for multiply.")  )

◆ DisableQFOptimizer

cl::opt< bool > DisableQFOptimizer("disable-qfp-opt", cl::init(false), cl::desc("Disable optimization of Qfloat operations.")) ( "disable-qfp-opt" ,
cl::init(false) ,
cl::desc("Disable optimization of Qfloat operations.")  )