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.


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


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


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.