LLVM 22.0.0git
GCNSchedStrategy.h File Reference

Go to the source code of this file.

Classes

class  llvm::GCNSchedStrategy
 This is a minimal scheduler strategy. More...
class  llvm::GCNMaxOccupancySchedStrategy
 The goal of this scheduling strategy is to maximize kernel occupancy (i.e. More...
class  llvm::GCNMaxILPSchedStrategy
 The goal of this scheduling strategy is to maximize ILP for a single wave (i.e. More...
class  llvm::GCNMaxMemoryClauseSchedStrategy
 The goal of this scheduling strategy is to maximize memory clause for a single wave. More...
class  llvm::ScheduleMetrics
class  llvm::RegionPressureMap
class  llvm::GCNScheduleDAGMILive
class  llvm::GCNSchedStage
class  llvm::OccInitialScheduleStage
class  llvm::UnclusteredHighRPStage
class  llvm::ClusteredLowOccStage
class  llvm::PreRARematStage
 Attempts to reduce function spilling or, if there is no spilling, to increase function occupancy by one with respect to ArchVGPR usage by sinking trivially rematerializable instructions to their use. More...
class  llvm::ILPInitialScheduleStage
class  llvm::MemoryClauseInitialScheduleStage
class  llvm::GCNPostScheduleDAGMILive

Namespaces

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

Typedefs

using llvm::RegionBoundaries
 A region's boundaries i.e.

Enumerations

enum class  llvm::GCNSchedStageID : unsigned {
  llvm::OccInitialSchedule = 0 , llvm::UnclusteredHighRPReschedule = 1 , llvm::ClusteredLowOccupancyReschedule = 2 , llvm::PreRARematerialize = 3 ,
  llvm::ILPInitialSchedule = 4 , llvm::MemoryClauseInitialSchedule = 5
}

Functions

raw_ostreamllvm::operator<< (raw_ostream &OS, const GCNSchedStageID &StageID)
raw_ostreamllvm::operator<< (raw_ostream &OS, const ScheduleMetrics &Sm)