Each Scheduling boundary is associated with ready queues. It tracks the current cycle in whichever direction at has moved, and maintains the state of "hazards" and other interlocks at the current cycle.
Declared in <llvm/CodeGen/VLIWMachineScheduler.h>
struct VLIWSchedBoundary;
| Name | Description |
|---|---|
VLIWSchedBoundary [constructor] | Pending queues extend the ready queues with the same ID and the PendingFlag set. |
~VLIWSchedBoundary [destructor] | Destructor |
operator= [deleted] | Copy assignment operator |
bumpCycle | |
bumpNode | |
checkHazard | |
init | |
isLatencyBound | |
isTop | |
pickOnlyChoice | |
releaseNode | |
releasePending | |
removeReady |
| Name | Description |
|---|---|
Available | |
CheckPending | |
CriticalPathLength | |
CurrCycle | |
DAG | |
HazardRec | |
IssueCount | |
MaxMinLatency | |
MinReadyCycle | MinReadyCycle - Cycle of the soonest available instruction. |
Pending | |
ResourceModel | |
SchedModel |