Context from the MachineScheduler pass used to instantiate a scheduler.
Synopsis
Declared in <llvm/CodeGen/MachineScheduler.h>
struct MachineSchedContext;
Member Functions
Name |
Description |
|
Constructors |
|
Destroy the scheduling context and owned register‐class info. |
|
Assignment is deleted; MachineSchedContext is not copyable. |
Data Members
Name |
Description |
Alias analysis results used while building the schedule DAG. |
|
Live interval information for virtual registers. |
|
Block frequency information for the current machine function. |
|
Machine function currently being scheduled. |
|
Loop information for the current machine function. |
|
Cached register‐class information for the current function. |
|
Target machine for the current compilation. |
Non-Member Functions
Name |
Description |
Create the standard converging machine scheduler. This will be used as the default scheduler if the target does not set a default. Adds default DAG mutations. |
|
Create a generic scheduler with no vreg liveness or DAG mutation passes. |
Created with MrDocs