Provide an instruction scheduling machine model to CodeGen passes.
Synopsis
Declared in <llvm/CodeGen/TargetSchedule.h>
class TargetSchedModel;
Type Aliases
Name |
Description |
Iterator over processor resources written by a scheduling class. |
Member Functions
Name |
Description |
|
Construct a target schedule model with the default MCSchedModel. |
|
|
Compute operand latency based on the available machine model. |
|
Output dependency latency of a pair of defs of the same register. |
|
|
|
Return true if resource interval tracking is enabled for this model. |
|
TargetInstrInfo getter. |
|
Return itinerary data if this model has itineraries, otherwise nullptr. |
|
Maximum number of micro‐ops that may be scheduled per cycle. |
|
Multiply cycle count by this factor to normalize it relative to other resources. This is the number of resource units per cycle. |
|
Return the underlying MCSchedModel for this processor. |
|
Number of micro‐ops that may be buffered for OOO execution. |
|
Multiply number of micro‐ops by this factor to normalize it relative to other resources. |
|
Return the number of issue slots required for this MI. |
|
Get the number of kinds of resources for this target. |
|
Get a processor resource by ID for convenience. |
|
Identify the processor corresponding to the current subtarget. |
|
Return the original buffer size for a processor resource. |
|
Multiply the number of units consumed for a resource by this factor to normalize it relative to other resources. |
|
Return the name of the processor resource with the given index. |
|
TargetSubtargetInfo getter. |
|
Get an iterator to the first processor resource consumed by this scheduling class. |
|
Get an iterator past the last processor resource consumed by this scheduling class. |
|
Return true if this machine model includes cycle‐to‐cycle itinerary data. |
|
Return true if this machine model includes an instruction‐level scheduling model. |
|
Return true if this machine model includes an instruction‐level scheduling model or cycle‐to‐cycle itinerary data. |
|
Initialize the machine model for instruction scheduling. |
|
Return true if new group must begin. |
|
Return true if current group must end. |
|
Return the MCSchedClassDesc for this instruction. |
Created with MrDocs