llvm::ConvergingVLIWScheduler::VLIWSchedBoundary

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.

Synopsis

Declared in <llvm/CodeGen/VLIWMachineScheduler.h>

struct VLIWSchedBoundary;

Member Functions

NameDescription
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

Data Members

NameDescription
Available
CheckPending
CriticalPathLength
CurrCycle
DAG
HazardRec
IssueCount
MaxMinLatency
MinReadyCycle MinReadyCycle - Cycle of the soonest available instruction.
Pending
ResourceModel
SchedModel