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

Public Member Functions

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

Public Attributes

VirtRegMap * VRM = nullptr
LiveIntervals * LIS = nullptr
LiveRegMatrix * LRM = nullptr
SlotIndexes * Indexes = nullptr
MachineBlockFrequencyInfo * MBFI = nullptr
MachineDominatorTree * DomTree = nullptr
MachineLoopInfo * Loops = nullptr
MachineOptimizationRemarkEmitter * ORE = nullptr
EdgeBundles * Bundles = nullptr
SpillPlacement * SpillPlacer = nullptr
LiveDebugVariables * DebugVars = nullptr
LiveStacks * LSS
RegAllocEvictionAdvisorProvider * EvictProvider
RegAllocPriorityAdvisorProvider * PriorityProvider

Detailed Description

Definition at line 181 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: