LLVM 19.0.0git
Classes | Namespaces | Enumerations
SIMachineScheduler.h File Reference

SI Machine Scheduler interface. More...

#include "llvm/CodeGen/MachineScheduler.h"
#include "llvm/CodeGen/RegisterPressure.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include <cstdint>
#include <set>
#include <vector>

Go to the source code of this file.

Classes

struct  llvm::SISchedulerCandidate
 
class  llvm::SIScheduleBlock
 
struct  llvm::SIScheduleBlocks
 
class  llvm::SIScheduleBlockCreator
 
class  llvm::SIScheduleBlockScheduler
 
struct  llvm::SIScheduleBlockResult
 
class  llvm::SIScheduler
 
class  llvm::SIScheduleDAGMI
 

Namespaces

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

Enumerations

enum  llvm::SIScheduleCandReason {
  llvm::NoCand , llvm::RegUsage , llvm::Latency , llvm::Successor ,
  llvm::Depth , llvm::NodeOrder
}
 
enum  llvm::SIScheduleBlockLinkKind { llvm::NoData , llvm::Data }
 
enum  llvm::SISchedulerBlockCreatorVariant { llvm::LatenciesAlone , llvm::LatenciesGrouped , llvm::LatenciesAlonePlusConsecutive }
 
enum  llvm::SISchedulerBlockSchedulerVariant { llvm::BlockLatencyRegUsage , llvm::BlockRegUsageLatency , llvm::BlockRegUsage }
 

Detailed Description

SI Machine Scheduler interface.

Definition in file SIMachineScheduler.h.