LLVM 23.0.0git
GCNSchedStrategy.h File Reference
#include "GCNRegPressure.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineScheduler.h"
#include <cstdint>
#include <limits>

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 register usage by sinking rematerializable instructions to their use. More...
struct  llvm::PreRARematStage::ScoredRemat::FreqInfo
 Execution frequency information required by scoring heuristics. 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)