|
LLVM 23.0.0git
|
#include "AMDGPUNextUseAnalysis.h"#include "AMDGPU.h"#include "GCNRegPressure.h"#include "GCNSubtarget.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/PostOrderIterator.h"#include "llvm/ADT/SmallVector.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineInstr.h"#include "llvm/CodeGen/MachineLoopInfo.h"#include "llvm/IR/ModuleSlotTracker.h"#include "llvm/InitializePasses.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/JSON.h"#include "llvm/Support/Timer.h"#include "llvm/Support/ToolOutputFile.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <limits>#include <string>Go to the source code of this file.
Classes | |
| class | llvm::AMDGPUNextUseAnalysisImpl |
| struct | llvm::AMDGPUNextUseAnalysisImpl::CacheableNextUseDistance |
Macros | |
| #define | DEBUG_TYPE "amdgpu-next-use-analysis" |
Functions | |
| INITIALIZE_PASS_BEGIN (AMDGPUNextUseAnalysisLegacyPass, DEBUG_TYPE, "Next Use Analysis", false, true) INITIALIZE_PASS_END(AMDGPUNextUseAnalysisLegacyPass | |
| INITIALIZE_PASS_BEGIN (AMDGPUNextUseAnalysisPrinterLegacyPass, "amdgpu-next-use-printer", "AMDGPU Next Use Analysis Printer", false, false) INITIALIZE_PASS_END(AMDGPUNextUseAnalysisPrinterLegacyPass | |
Variables | |
| DEBUG_TYPE | |
| Next Use | Analysis |
| Next Use | false |
| char & | AMDGPUNextUseAnalysisPrinterLegacyID |
| amdgpu next use | printer |
| amdgpu next use AMDGPU Next Use Analysis | Printer |
| #define DEBUG_TYPE "amdgpu-next-use-analysis" |
Definition at line 80 of file AMDGPUNextUseAnalysis.cpp.
| INITIALIZE_PASS_BEGIN | ( | AMDGPUNextUseAnalysisLegacyPass | , |
| DEBUG_TYPE | , | ||
| "Next Use Analysis" | , | ||
| false | , | ||
| true | ) |
References DEBUG_TYPE, and INITIALIZE_PASS_DEPENDENCY.
| INITIALIZE_PASS_BEGIN | ( | AMDGPUNextUseAnalysisPrinterLegacyPass | , |
| "amdgpu-next-use-printer" | , | ||
| "AMDGPU Next Use Analysis Printer" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.
| char& AMDGPUNextUseAnalysisPrinterLegacyID |
Definition at line 2577 of file AMDGPUNextUseAnalysis.cpp.
| Next Use Analysis |
Definition at line 2303 of file AMDGPUNextUseAnalysis.cpp.
| DEBUG_TYPE |
Definition at line 2302 of file AMDGPUNextUseAnalysis.cpp.
Definition at line 2303 of file AMDGPUNextUseAnalysis.cpp.
Definition at line 2589 of file AMDGPUNextUseAnalysis.cpp.
Referenced by llvm::CodeGenTargetMachineImpl::addAsmPrinter(), llvm::CodeGenTargetMachineImpl::addPassesToEmitMC(), llvm::AsmPrinterAnalysis::AsmPrinterAnalysis(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::buildPipeline(), llvm::Target::createAsmStreamer(), llvm::MCInst::dump_pretty(), llvm::pdb::SymbolGroup::formatFromChecksumsOffset(), llvm::pdb::SymbolGroup::formatFromFileName(), formatInternal(), GetSymbolRef(), GetSymbolRef(), llvm::pdb::operator<<(), printAmdKernelCodeField(), llvm::VPlan::printDOT(), llvm::ScopedPrinter::printList(), llvm::codeview::printTypeIndex(), llvm::pdb::SymbolGroup::SymbolGroupIterator, writeDIArgList(), writeDIAssignID(), writeDIBasicType(), writeDICommonBlock(), writeDICompileUnit(), writeDICompositeType(), writeDIDerivedType(), writeDIEnumerator(), writeDIFile(), writeDIFixedPointType(), writeDIGenericSubrange(), writeDIGlobalVariable(), writeDIGlobalVariableExpression(), writeDIImportedEntity(), writeDILabel(), writeDILexicalBlock(), writeDILexicalBlockFile(), writeDILocalVariable(), writeDILocation(), writeDIMacro(), writeDIMacroFile(), writeDIModule(), writeDINamespace(), writeDIObjCProperty(), writeDIStringType(), writeDISubprogram(), writeDISubrange(), writeDISubrangeType(), writeDISubroutineType(), writeDITemplateTypeParameter(), writeDITemplateValueParameter(), and writeGenericDINode().
| amdgpu next use printer |
Definition at line 2588 of file AMDGPUNextUseAnalysis.cpp.
Referenced by llvm::AArch64MCInstLower::AArch64MCInstLower(), llvm::BPFMCInstLower::BPFMCInstLower(), llvm::MSP430MCInstLower::MSP430MCInstLower(), llvm::cl::printOptionDiff(), printRegImmShift(), llvm::SystemZHLASMAsmStreamer::SystemZHLASMAsmStreamer(), and llvm::WebAssemblyMCInstLower::WebAssemblyMCInstLower().