LLVM API Documentation

Classes | Namespaces | Variables
MachineScheduler.h File Reference
#include "llvm/CodeGen/MachinePassRegistry.h"
#include "llvm/CodeGen/RegisterPressure.h"
#include "llvm/CodeGen/ScheduleDAGInstrs.h"
#include <memory>
Include dependency graph for MachineScheduler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::MachineSchedContext
class  llvm::MachineSchedRegistry
struct  llvm::MachineSchedPolicy
class  llvm::MachineSchedStrategy
class  llvm::ScheduleDAGMutation
 Mutate the DAG as a postpass after normal DAG building. More...
class  llvm::ScheduleDAGMI
class  llvm::ScheduleDAGMILive
class  llvm::ReadyQueue
struct  llvm::SchedRemainder
 Summarize the unscheduled region. More...
class  llvm::SchedBoundary
class  llvm::GenericSchedulerBase
struct  llvm::GenericSchedulerBase::CandPolicy
 Policy for scheduling the next instruction in the candidate's zone. More...
struct  llvm::GenericSchedulerBase::SchedResourceDelta
 Status of an instruction's critical resource consumption. More...
struct  llvm::GenericSchedulerBase::SchedCandidate
class  llvm::GenericScheduler
class  llvm::PostGenericScheduler

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Variables

cl::opt< boolllvm::ForceTopDown
cl::opt< boolllvm::ForceBottomUp