|
LLVM 23.0.0git
|
#include "HexagonTargetMachine.h"#include "llvm/CodeGen/LiveInterval.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/LivePhysRegs.h"#include "llvm/CodeGen/MachineDominanceFrontier.h"#include "llvm/CodeGen/MachineDominators.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/RDFGraph.h"#include "llvm/CodeGen/RDFLiveness.h"#include "llvm/CodeGen/RDFRegisters.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/CodeGen/TargetRegisterInfo.h"#include "llvm/InitializePasses.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Target/TargetMachine.h"Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
| #define | DEBUG_TYPE "handle-qfp" |
Functions | |
| static void | getAllRealUses (NodeAddr< DefNode * > DA, NodeSet &UNodeSet, Liveness *L, DataFlowGraph *G, bool comprehensive=false) |
| FunctionPass * | llvm::createHexagonPostRAHandleQFP () |
| void | llvm::initializeHexagonPostRAHandleQFPPass (PassRegistry &) |
| INITIALIZE_PASS_BEGIN (HexagonPostRAHandleQFP, "handle-qfp-spills-refills", "Hexagon Post RA Handle QFloat", false, false) INITIALIZE_PASS_END(HexagonPostRAHandleQFP | |
Variables | |
| cl::opt< QFloatMode > | QFloatModeValue |
| cl::opt< bool > | DisablePostRAHandleQFloat ("disable-handle-qfp", cl::init(false), cl::desc("Disable handling of Qfloat spills/refills after register " "allocation.")) |
| DenseMap< unsigned short, std::pair< bool, bool > > | QFPSatInstsMap |
| SmallVector< unsigned short, 5 > | QFNonSatInstr |
| char & | llvm::HexagonPostRAHandleQFPID = HexagonPostRAHandleQFP::ID |
| handle qfp spills | refills |
| handle qfp spills Hexagon PostRA Handle | QFloat |
| handle qfp spills Hexagon PostRA Handle | false |
| #define DEBUG_TYPE "handle-qfp" |
Definition at line 83 of file HexagonPostRAHandleQFP.cpp.
|
static |
Definition at line 98 of file HexagonPostRAHandleQFP.cpp.
References llvm::rdf::NodeAddr< T >::Addr, G, I, llvm::rdf::NodeAddr< T >::Id, llvm::NodeSet::insert(), and llvm::rdf::NodeAttrs::PhiRef.
| INITIALIZE_PASS_BEGIN | ( | HexagonPostRAHandleQFP | , |
| "handle-qfp-spills-refills" | , | ||
| "Hexagon Post RA Handle QFloat" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
| cl::opt< bool > DisablePostRAHandleQFloat("disable-handle-qfp", cl::init(false), cl::desc("Disable handling of Qfloat spills/refills after register " "allocation.")) | ( | "disable-handle-qfp" | , |
| cl::init(false) | , | ||
| cl::desc("Disable handling of Qfloat spills/refills after register " "allocation.") | ) |
| handle qfp spills Hexagon PostRA Handle false |
Definition at line 1751 of file HexagonPostRAHandleQFP.cpp.
| handle qfp spills Hexagon PostRA Handle QFloat |
Definition at line 1751 of file HexagonPostRAHandleQFP.cpp.
|
extern |
| SmallVector<unsigned short, 5> QFNonSatInstr |
Definition at line 200 of file HexagonPostRAHandleQFP.cpp.
Definition at line 168 of file HexagonPostRAHandleQFP.cpp.
| handle qfp spills refills |
Definition at line 1750 of file HexagonPostRAHandleQFP.cpp.