LLVM 22.0.0git
llvm::RAGreedy::RequiredAnalyses Struct Reference

Public Member Functions

 RequiredAnalyses ()=delete
 RequiredAnalyses (Pass &P)
 RequiredAnalyses (MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)

Public Attributes

VirtRegMapVRM = nullptr
LiveIntervalsLIS = nullptr
LiveRegMatrixLRM = nullptr
SlotIndexesIndexes = nullptr
MachineBlockFrequencyInfoMBFI = nullptr
MachineDominatorTreeDomTree = nullptr
MachineLoopInfoLoops = nullptr
MachineOptimizationRemarkEmitterORE = nullptr
EdgeBundlesBundles = nullptr
SpillPlacementSpillPlacer = nullptr
LiveDebugVariablesDebugVars = nullptr
LiveStacksLSS
RegAllocEvictionAdvisorProviderEvictProvider
RegAllocPriorityAdvisorProviderPriorityProvider

Detailed Description

Definition at line 176 of file RegAllocGreedy.cpp.

Constructor & Destructor Documentation

◆ RequiredAnalyses() [1/3]

llvm::RAGreedy::RequiredAnalyses::RequiredAnalyses ( )
delete

References P.

◆ RequiredAnalyses() [2/3]

llvm::RAGreedy::RequiredAnalyses::RequiredAnalyses ( Pass & P)

◆ RequiredAnalyses() [3/3]

llvm::RAGreedy::RequiredAnalyses::RequiredAnalyses ( MachineFunction & MF,
MachineFunctionAnalysisManager & MFAM )

Member Data Documentation

◆ Bundles

EdgeBundles* llvm::RAGreedy::RequiredAnalyses::Bundles = nullptr

◆ DebugVars

LiveDebugVariables* llvm::RAGreedy::RequiredAnalyses::DebugVars = nullptr

◆ DomTree

MachineDominatorTree* llvm::RAGreedy::RequiredAnalyses::DomTree = nullptr

◆ EvictProvider

RegAllocEvictionAdvisorProvider* llvm::RAGreedy::RequiredAnalyses::EvictProvider

◆ Indexes

SlotIndexes* llvm::RAGreedy::RequiredAnalyses::Indexes = nullptr

◆ LIS

LiveIntervals* llvm::RAGreedy::RequiredAnalyses::LIS = nullptr

◆ Loops

MachineLoopInfo* llvm::RAGreedy::RequiredAnalyses::Loops = nullptr

◆ LRM

LiveRegMatrix* llvm::RAGreedy::RequiredAnalyses::LRM = nullptr

◆ LSS

LiveStacks* llvm::RAGreedy::RequiredAnalyses::LSS

◆ MBFI

MachineBlockFrequencyInfo* llvm::RAGreedy::RequiredAnalyses::MBFI = nullptr

◆ ORE

MachineOptimizationRemarkEmitter* llvm::RAGreedy::RequiredAnalyses::ORE = nullptr

◆ PriorityProvider

RegAllocPriorityAdvisorProvider* llvm::RAGreedy::RequiredAnalyses::PriorityProvider

◆ SpillPlacer

SpillPlacement* llvm::RAGreedy::RequiredAnalyses::SpillPlacer = nullptr

◆ VRM

VirtRegMap* llvm::RAGreedy::RequiredAnalyses::VRM = nullptr

The documentation for this struct was generated from the following file: