LLVM 22.0.0git
|
#include "GCNRegPressure.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineScheduler.h"
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_ostream & | llvm::operator<< (raw_ostream &OS, const GCNSchedStageID &StageID) |
raw_ostream & | llvm::operator<< (raw_ostream &OS, const ScheduleMetrics &Sm) |