|
struct | llvm::MachineSchedContext |
| MachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler. More...
|
|
class | llvm::MachineSchedRegistry |
| MachineSchedRegistry provides a selection of available machine instruction schedulers. More...
|
|
struct | llvm::MachineSchedPolicy |
| Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy. More...
|
|
class | llvm::MachineSchedStrategy |
| MachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
|
|
class | llvm::ScheduleDAGMI |
| ScheduleDAGMI is an implementation of ScheduleDAGInstrs that simply schedules machine instructions according to the given MachineSchedStrategy without much extra book-keeping. More...
|
|
class | llvm::ScheduleDAGMILive |
| ScheduleDAGMILive is an implementation of ScheduleDAGInstrs that schedules machine instructions while updating LiveIntervals and tracking regpressure. More...
|
|
class | llvm::ReadyQueue |
| Helpers for implementing custom MachineSchedStrategy classes. More...
|
|
struct | llvm::SchedRemainder |
| Summarize the unscheduled region. More...
|
|
class | llvm::ResourceSegments |
| ResourceSegments are a collection of intervals closed on the left and opened on the right: More...
|
|
class | llvm::SchedBoundary |
| Each Scheduling boundary is associated with ready queues. More...
|
|
class | llvm::GenericSchedulerBase |
| Base class for GenericScheduler. More...
|
|
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 |
| Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode(). More...
|
|
class | llvm::GenericScheduler |
| GenericScheduler shrinks the unscheduled zone using heuristics to balance the schedule. More...
|
|
class | llvm::PostGenericScheduler |
| PostGenericScheduler - Interface to the scheduling algorithm used by ScheduleDAGMI. More...
|
|