allocateFunctionUnits() | BF2Scheduler | private |
BF2Scheduler(InterPassData &ipd, RegisterRenamer *renamer) | BF2Scheduler | |
BF2Scheduler(InterPassData &ipd, RegisterRenamer *renamer, bool killDeadResults) | BF2Scheduler | |
BOTTOMUP enum value | BF2Scheduler | |
bypassNodes() | BF2Scheduler | |
bypassPredecessors_ | BF2Scheduler | private |
countLoopInvariantValueUsages() | BF2Scheduler | private |
currentFront() | BF2Scheduler | inline |
currentFront_ | BF2Scheduler | private |
data_ | SchedulerPass | private |
ddg() | BF2Scheduler | inline |
ddg() const | BF2Scheduler | inline |
ddg_ | BF2Scheduler | private |
DDGPass(InterPassData &data) | DDGPass | |
deletingNode(MoveNode *deletedNode) | BF2Scheduler | |
dreRemovedMoves_ | BF2Scheduler | private |
duplicator() | BF2Scheduler | inline |
duplicator_ | BF2Scheduler | private |
EITHER enum value | BF2Scheduler | |
eraseFromMoveNodeUseSet(LiveRangeData::MoveNodeUseMapSet &mnuMap, const TCEString ®, MoveNode *mn) | BF2Scheduler | private |
EXACTCYCLE enum value | BF2Scheduler | |
finalizeSchedule() | BF2Scheduler | |
findBypassEdge(const MoveNode &mn) | BF2Scheduler | |
findJump() | BF2Scheduler | private |
findSiblings(MoveNode &mn) | BF2Scheduler | private |
getDstUnit(MoveNode &mn) | BF2Scheduler | |
getLoopAnalysis() | BF2Scheduler | inline |
guardWriteNode() | BF2Scheduler | inline |
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int minCycle=0, bool testOnly=false) | BF2Scheduler | virtual |
handleLoopDDG(DataDependenceGraph &, SimpleResourceManager &, const TTAMachine::Machine &, int tripCount, SimpleResourceManager *, bool testOnly) override | BF2Scheduler | virtual |
handleLoopDDG(BUMoveNodeSelector &selector, bool allowPreLoopOpshare) | BF2Scheduler | protected |
hasUnscheduledSuccessors(MoveNode &mn) const | BF2Scheduler | |
initializeQueues() | BF2Scheduler | private |
interPassData() | SchedulerPass | |
invariants_ | BF2Scheduler | private |
invariantsOfCount_ | BF2Scheduler | private |
isDeadResult(MoveNode &mn) const | BF2Scheduler | |
isDestinationUniversalReg(const MoveNode &mn) | BF2Scheduler | static |
isPreLoopSharedOperand(MoveNode &mn) const | BF2Scheduler | |
isRegCopyAfter(MoveNode &mn) | BF2Scheduler | private |
isRegCopyBefore(MoveNode &mn) | BF2Scheduler | private |
isSourceUniversalReg(const MoveNode &mn) | BF2Scheduler | static |
isTrigger(const TTAMachine::Unit &unit, MoveNode &mn) | BF2Scheduler | |
jumpGuard() | BF2Scheduler | |
jumpGuardWrite_ | BF2Scheduler | private |
jumpNode() | BF2Scheduler | inline |
jumpNode_ | BF2Scheduler | private |
killDeadResults() const | BF2Scheduler | inline |
killDeadResults_ | BF2Scheduler | private |
latestCycle_ | BF2Scheduler | private |
llResult_ | BF2Scheduler | private |
longDescription() const | SchedulerPass | virtual |
loopBufOps() | BF2Scheduler | |
loopBufOps_ | BF2Scheduler | private |
loopLimitNode() | BF2Scheduler | inline |
LoopSchedulingMode enum name | BF2Scheduler | |
maximumAllowedCycle() const | BF2Scheduler | inline |
MoveNodeMap typedef | BF2Scheduler | |
mustBeTrigger(const MoveNode &mn, const ProgramOperation &po) | BF2Scheduler | |
NO_LOOP_INVARIANT enum value | BF2Scheduler | |
NO_LOOP_SCHEDULER enum value | BF2Scheduler | |
NO_PORT enum value | BF2Scheduler | |
nodeAndCopyKilled(MoveNode &mn) | BF2Scheduler | |
nodeKilled(MoveNode &mn) | BF2Scheduler | |
nodeResurrected(MoveNode &mn) | BF2Scheduler | |
NOT_SHARED enum value | BF2Scheduler | |
operandShareRemovedMoves_ | BF2Scheduler | private |
options_ | BF2Scheduler | private |
pendingMoves_ | BF2Scheduler | private |
possibleTempRegRFs(const MoveNode &mn, bool tempRegAfter, const TTAMachine::RegisterFile *forbiddenRF=nullptr) | BF2Scheduler | |
preAllocateFunctionUnits(ProgramOperationPtr po) | BF2Scheduler | private |
preAllocateFunctionUnits(ProgramOperationPtr po, const Operation &op, const TTAMachine::HWOperation &hwop, bool onlySharedWithAnother) | BF2Scheduler | private |
preAllocateFunctionUnits(ProgramOperationPtr po, const Operation &op, int operandIndex, const TTAMachine::HWOperation &hwop, bool onlySharedWithAnother) | BF2Scheduler | private |
preAllocateFunctionUnitsInner(ProgramOperationPtr po, const Operation &op, bool onlySharedWithAnother) | BF2Scheduler | private |
PreLoopOperandEnum enum name | BF2Scheduler | |
preLoopSharedOperands_ | BF2Scheduler | private |
preSharedOperandPorts_ | BF2Scheduler | private |
PROLOG_CYCLE_BIAS | BF2Scheduler | static |
prologDDG() | BF2Scheduler | inline |
prologDDG_ | BF2Scheduler | private |
prologRM() | BF2Scheduler | inline |
prologRM_ | BF2Scheduler | private |
pushAntidepDestsDown(MoveNode &mn, int oldLC, int maxLC) | BF2Scheduler | private |
releasePortForOp(const Operation &op) | BF2Scheduler | private |
removedMoves_ | BF2Scheduler | private |
renamer() | BF2Scheduler | inline |
renamer_ | BF2Scheduler | private |
reservePreallocatedFUs() | BF2Scheduler | private |
revertBBLiveRangeBookkeepingForDestination(MoveNode *mn) | BF2Scheduler | |
revertBBLiveRangeBookkeepingForSource(MoveNode *mn) | BF2Scheduler | |
revertTopOpt() | BF2Scheduler | private |
rm() | BF2Scheduler | inline |
rm_ | BF2Scheduler | private |
scheduleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine) | BF2Scheduler | |
scheduledStack_ | BF2Scheduler | private |
scheduleFrontFromMove(MoveNode &mn) | BF2Scheduler | private |
SchedulerPass(InterPassData &data) | SchedulerPass | |
SchedulingDirection enum name | BF2Scheduler | |
selectMoveToSchedule() | BF2Scheduler | private |
selector() | BF2Scheduler | inline |
selector_ | BF2Scheduler | private |
setLoopLimits(LoopAnalyzer::LoopAnalysisResult *llResult) | BF2Scheduler | inline |
SHARED enum value | BF2Scheduler | |
sharedOperands_ | BF2Scheduler | private |
shortDescription() const override | BF2Scheduler | virtual |
swapToUntrigger(ProgramOperationPtr po, const Operation &op, int operandIndex, MoveNode &trig) | BF2Scheduler | private |
targetMachine() const | BF2Scheduler | inline |
targetMachine_ | BF2Scheduler | private |
TOPDOWN enum value | BF2Scheduler | |
tripCount() | BF2Scheduler | inline |
tripCount_ | BF2Scheduler | private |
undoPushAntideps(MoveNode &aDepSource) | BF2Scheduler | private |
unreservePreallocatedFUs() | BF2Scheduler | private |
unschedule() | BF2Scheduler | |
writeDotWithNameAndNodeID(DataDependenceGraph &ddg, const TCEString &namePrefix, const MoveNode &mn) | BF2Scheduler | privatestatic |
~BF2Scheduler() | BF2Scheduler | |
~DDGPass() | DDGPass | virtual |
~SchedulerPass() | SchedulerPass | inlinevirtual |