LLVM 22.0.0git
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 }
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.