LLVM  8.0.1
Classes | Namespaces | Enumerations
SIMachineScheduler.h File Reference

SI Machine Scheduler interface. More...

#include "SIInstrInfo.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineScheduler.h"
#include "llvm/CodeGen/RegisterPressure.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include <cassert>
#include <cstdint>
#include <map>
#include <memory>
#include <set>
#include <vector>
Include dependency graph for SIMachineScheduler.h:
This graph shows which files directly or indirectly include this file:

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

 llvm
 This class represents lattice values for constants.
 

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.