LLVM 22.0.0git
HexagonQFPOptimizer.cpp File Reference
#include <unordered_set>
#include "Hexagon.h"
#include "HexagonInstrInfo.h"
#include "HexagonSubtarget.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include <map>
#include <vector>

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."))

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

◆ 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.")  )