OpenASIP  2.0
BF2Scheduler Member List

This is the complete list of members for BF2Scheduler, including all inherited members.

allocateFunctionUnits()BF2Schedulerprivate
BF2Scheduler(InterPassData &ipd, RegisterRenamer *renamer)BF2Scheduler
BF2Scheduler(InterPassData &ipd, RegisterRenamer *renamer, bool killDeadResults)BF2Scheduler
BOTTOMUP enum valueBF2Scheduler
bypassNodes()BF2Scheduler
bypassPredecessors_BF2Schedulerprivate
countLoopInvariantValueUsages()BF2Schedulerprivate
currentFront()BF2Schedulerinline
currentFront_BF2Schedulerprivate
data_SchedulerPassprivate
ddg()BF2Schedulerinline
ddg() constBF2Schedulerinline
ddg_BF2Schedulerprivate
DDGPass(InterPassData &data)DDGPass
deletingNode(MoveNode *deletedNode)BF2Scheduler
dreRemovedMoves_BF2Schedulerprivate
duplicator()BF2Schedulerinline
duplicator_BF2Schedulerprivate
EITHER enum valueBF2Scheduler
eraseFromMoveNodeUseSet(LiveRangeData::MoveNodeUseMapSet &mnuMap, const TCEString &reg, MoveNode *mn)BF2Schedulerprivate
EXACTCYCLE enum valueBF2Scheduler
finalizeSchedule()BF2Scheduler
findBypassEdge(const MoveNode &mn)BF2Scheduler
findJump()BF2Schedulerprivate
findSiblings(MoveNode &mn)BF2Schedulerprivate
getDstUnit(MoveNode &mn)BF2Scheduler
getLoopAnalysis()BF2Schedulerinline
guardWriteNode()BF2Schedulerinline
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int minCycle=0, bool testOnly=false)BF2Schedulervirtual
handleLoopDDG(DataDependenceGraph &, SimpleResourceManager &, const TTAMachine::Machine &, int tripCount, SimpleResourceManager *, bool testOnly) overrideBF2Schedulervirtual
handleLoopDDG(BUMoveNodeSelector &selector, bool allowPreLoopOpshare)BF2Schedulerprotected
hasUnscheduledSuccessors(MoveNode &mn) constBF2Scheduler
initializeQueues()BF2Schedulerprivate
interPassData()SchedulerPass
invariants_BF2Schedulerprivate
invariantsOfCount_BF2Schedulerprivate
isDeadResult(MoveNode &mn) constBF2Scheduler
isDestinationUniversalReg(const MoveNode &mn)BF2Schedulerstatic
isPreLoopSharedOperand(MoveNode &mn) constBF2Scheduler
isRegCopyAfter(MoveNode &mn)BF2Schedulerprivate
isRegCopyBefore(MoveNode &mn)BF2Schedulerprivate
isSourceUniversalReg(const MoveNode &mn)BF2Schedulerstatic
isTrigger(const TTAMachine::Unit &unit, MoveNode &mn)BF2Scheduler
jumpGuard()BF2Scheduler
jumpGuardWrite_BF2Schedulerprivate
jumpNode()BF2Schedulerinline
jumpNode_BF2Schedulerprivate
killDeadResults() constBF2Schedulerinline
killDeadResults_BF2Schedulerprivate
latestCycle_BF2Schedulerprivate
llResult_BF2Schedulerprivate
longDescription() constSchedulerPassvirtual
loopBufOps()BF2Scheduler
loopBufOps_BF2Schedulerprivate
loopLimitNode()BF2Schedulerinline
LoopSchedulingMode enum nameBF2Scheduler
maximumAllowedCycle() constBF2Schedulerinline
MoveNodeMap typedefBF2Scheduler
mustBeTrigger(const MoveNode &mn, const ProgramOperation &po)BF2Scheduler
NO_LOOP_INVARIANT enum valueBF2Scheduler
NO_LOOP_SCHEDULER enum valueBF2Scheduler
NO_PORT enum valueBF2Scheduler
nodeAndCopyKilled(MoveNode &mn)BF2Scheduler
nodeKilled(MoveNode &mn)BF2Scheduler
nodeResurrected(MoveNode &mn)BF2Scheduler
NOT_SHARED enum valueBF2Scheduler
operandShareRemovedMoves_BF2Schedulerprivate
options_BF2Schedulerprivate
pendingMoves_BF2Schedulerprivate
possibleTempRegRFs(const MoveNode &mn, bool tempRegAfter, const TTAMachine::RegisterFile *forbiddenRF=nullptr)BF2Scheduler
preAllocateFunctionUnits(ProgramOperationPtr po)BF2Schedulerprivate
preAllocateFunctionUnits(ProgramOperationPtr po, const Operation &op, const TTAMachine::HWOperation &hwop, bool onlySharedWithAnother)BF2Schedulerprivate
preAllocateFunctionUnits(ProgramOperationPtr po, const Operation &op, int operandIndex, const TTAMachine::HWOperation &hwop, bool onlySharedWithAnother)BF2Schedulerprivate
preAllocateFunctionUnitsInner(ProgramOperationPtr po, const Operation &op, bool onlySharedWithAnother)BF2Schedulerprivate
PreLoopOperandEnum enum nameBF2Scheduler
preLoopSharedOperands_BF2Schedulerprivate
preSharedOperandPorts_BF2Schedulerprivate
PROLOG_CYCLE_BIASBF2Schedulerstatic
prologDDG()BF2Schedulerinline
prologDDG_BF2Schedulerprivate
prologRM()BF2Schedulerinline
prologRM_BF2Schedulerprivate
pushAntidepDestsDown(MoveNode &mn, int oldLC, int maxLC)BF2Schedulerprivate
releasePortForOp(const Operation &op)BF2Schedulerprivate
removedMoves_BF2Schedulerprivate
renamer()BF2Schedulerinline
renamer_BF2Schedulerprivate
reservePreallocatedFUs()BF2Schedulerprivate
revertBBLiveRangeBookkeepingForDestination(MoveNode *mn)BF2Scheduler
revertBBLiveRangeBookkeepingForSource(MoveNode *mn)BF2Scheduler
revertTopOpt()BF2Schedulerprivate
rm()BF2Schedulerinline
rm_BF2Schedulerprivate
scheduleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine)BF2Scheduler
scheduledStack_BF2Schedulerprivate
scheduleFrontFromMove(MoveNode &mn)BF2Schedulerprivate
SchedulerPass(InterPassData &data)SchedulerPass
SchedulingDirection enum nameBF2Scheduler
selectMoveToSchedule()BF2Schedulerprivate
selector()BF2Schedulerinline
selector_BF2Schedulerprivate
setLoopLimits(LoopAnalyzer::LoopAnalysisResult *llResult)BF2Schedulerinline
SHARED enum valueBF2Scheduler
sharedOperands_BF2Schedulerprivate
shortDescription() const overrideBF2Schedulervirtual
swapToUntrigger(ProgramOperationPtr po, const Operation &op, int operandIndex, MoveNode &trig)BF2Schedulerprivate
targetMachine() constBF2Schedulerinline
targetMachine_BF2Schedulerprivate
TOPDOWN enum valueBF2Scheduler
tripCount()BF2Schedulerinline
tripCount_BF2Schedulerprivate
undoPushAntideps(MoveNode &aDepSource)BF2Schedulerprivate
unreservePreallocatedFUs()BF2Schedulerprivate
unschedule()BF2Scheduler
writeDotWithNameAndNodeID(DataDependenceGraph &ddg, const TCEString &namePrefix, const MoveNode &mn)BF2Schedulerprivatestatic
~BF2Scheduler()BF2Scheduler
~DDGPass()DDGPassvirtual
~SchedulerPass()SchedulerPassinlinevirtual