LLVM 24.0.0git
AMDGPUNextUseAnalysis.h File Reference
#include "SIInstrInfo.h"
#include "SIRegisterInfo.h"
#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/JSON.h"
#include <limits>
#include <optional>

Go to the source code of this file.

Classes

class  llvm::NextUseDistance
class  llvm::AMDGPUNextUseAnalysis
struct  llvm::AMDGPUNextUseAnalysis::Config
struct  llvm::AMDGPUNextUseAnalysis::UseDistancePair
class  llvm::AMDGPUNextUseAnalysisLegacyPass
class  llvm::AMDGPUNextUseAnalysisPass
class  llvm::AMDGPUNextUseAnalysisPrinterLegacyPass
class  llvm::AMDGPUNextUseAnalysisPrinterPass

Namespaces

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

Functions

constexpr NextUseDistance llvm::operator+ (NextUseDistance A, const NextUseDistance &B)
constexpr NextUseDistance llvm::operator- (NextUseDistance A, const NextUseDistance &B)
constexpr NextUseDistance llvm::min (NextUseDistance A, NextUseDistance B)
constexpr NextUseDistance llvm::max (NextUseDistance A, NextUseDistance B)