OpenASIP  2.0
BF2ScheduleFront Member List

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

addJumpGuardIfNeeded(MoveNode &mn, int cycle, bool ignoreGuardWriteCycle=false)BFOptimizationprivate
allNodesOfSameOperation(MoveNode &mn)BF2ScheduleFrontprotected
appendBypassSources(MoveNodeMap &map)BF2ScheduleFront
assign(int cycle, MoveNode &, const TTAMachine::Bus *bus=nullptr, const TTAMachine::FunctionUnit *srcFU_=nullptr, const TTAMachine::FunctionUnit *dstFU=nullptr, const TTAMachine::Bus *prologBus=nullptr, int immWriteCycle=-1, int prologImmWriteCycle=-1, const TTAMachine::ImmediateUnit *immu=nullptr, int immRegIndex=-1, bool ignoreGuardWriteCycle=false)BFOptimizationprotectedvirtual
assignCopyToPrologEpilog(int cycle, MoveNode &mn, MoveNode &loopMN, const TTAMachine::Bus *prologBus, int prologImmWriteCycle)BFOptimizationprivate
BF2ScheduleFront(BF2Scheduler &sched, MoveNode &mn, int lc)BF2ScheduleFrontinline
BFOptimization(BF2Scheduler &sched)BFOptimizationinline
bypassed(MoveNode &src, MoveNode &dst)BF2ScheduleFrontinline
bypassSources_BF2ScheduleFrontprivate
canAssign(int cycle, MoveNode &mn, const TTAMachine::Bus *bus=nullptr, const TTAMachine::FunctionUnit *srcFU=nullptr, const TTAMachine::FunctionUnit *dstFU=nullptr, const TTAMachine::Bus *prologBus=nullptr, int immWriteCycle=-1, int prologImmWriteCycle=-1, const TTAMachine::ImmediateUnit *immu=nullptr, int immRegIndex=-1, bool ignoreGWN=false)BFOptimizationprotectedvirtual
canBeScheduled(const MoveNode &mn)BFOptimizationprotected
canBeSpeculated(const Operation &op)BFOptimizationprotected
canBeSpeculated(const MoveNode &mn)BFOptimizationprotected
checkPrologDDG(MoveNode &prologEpilogMN)BFOptimizationprivate
clearPrologMoves()BFOptimizationstatic
clearSchedulingFront()BF2ScheduleFrontprotected
createCopyForPrologEpilog(MoveNode &mn)BFOptimizationprivate
ddg()BFOptimizationprotected
ddg() constBFOptimizationprotected
deleteChildren(std::stack< Reversible * > &children)Reversible
deletingNode(MoveNode *deletedNode)BF2ScheduleFrontinline
destinationFU(const MoveNode &mn)BFOptimizationprivate
duplicator() constBFOptimizationprotected
findInducingBypassSource(MoveNode &mn)BF2ScheduleFront
findInducingBypassSourceFromOperation(ProgramOperation &po, const DataDependenceGraph::NodeSet &processedNodes, DataDependenceGraph::NodeSet &queue)BF2ScheduleFrontprivate
fuOfTerminal(const TTAProgram::Terminal &t)BFOptimizationprivate
getMoveNodeFromFrontBU()BF2ScheduleFrontprotected
getPreferredLimits(const MoveNode &mn)BF2ScheduleFrontprotected
getSisterTrigger(const MoveNode &mn, const TTAMachine::Machine &mach)BFOptimizationstatic
hasAmbiguousResources(MoveNode &mn) constBFOptimizationprivate
id()Reversibleinline
id_Reversibleprivate
idCounter_Reversibleprivatestatic
ii() constBFOptimizationprotected
illegalBypassSources_BF2ScheduleFront
illegalOperandShares_BF2ScheduleFront
immCountPreventsScheduling(const MoveNode &mn)BFOptimizationprotected
isFinishFront()BFOptimizationinlinevirtual
jumpGuardAvailableCycle(const MoveNode &mn)BFOptimizationprotected
latestScheduledOfFrontCycle()BF2ScheduleFrontprotected
lc_BF2ScheduleFrontprivate
mightBeReady(MoveNode &n) overrideBF2ScheduleFrontvirtual
mn_BF2ScheduleFrontprivate
MoveNodeMap typedefBF2ScheduleFront
needJumpGuard(const MoveNode &mn, int cycle)BFOptimizationprotected
nodesToNotify_BF2ScheduleFrontprivate
operator()() overrideBF2ScheduleFrontvirtual
PathLengthCache typedefBF2ScheduleFrontprivate
pathLengthCache_BF2ScheduleFrontprivate
postChildren_Reversibleprotected
preChildren_Reversibleprotected
prefResultCycle(const MoveNode &mn)BF2ScheduleFrontstatic
printFront(const TCEString &prefix)BF2ScheduleFrontprotected
prologDDG()BFOptimizationprotected
prologMoves_BFOptimizationprotectedstatic
prologRM() constBFOptimizationprotected
putAlsoToPrologEpilog(int cycle, MoveNode &mn)BFOptimizationprotected
requeueOtherMovesOfSameOp(MoveNode &mn)BF2ScheduleFrontprotected
Reversible()Reversibleinline
RFReadPortCountPreventsScheduling(const MoveNode &mn)BFOptimizationprotected
rm() constBFOptimizationprotected
rmEC(int cycle, MoveNode &mn, const TTAMachine::Bus *bus=nullptr, const TTAMachine::FunctionUnit *srcFU=nullptr, const TTAMachine::FunctionUnit *dstFU=nullptr, const TTAMachine::Bus *prologBus=nullptr, int immWriteCycle=-1, int prologImmWriteCycle=-1, const TTAMachine::ImmediateUnit *immu=nullptr, int immRegIndex=-1)BFOptimizationprotectedvirtual
rmLC(int cycle, MoveNode &mn, const TTAMachine::Bus *bus=nullptr, const TTAMachine::FunctionUnit *srcFU=nullptr, const TTAMachine::FunctionUnit *dstFU=nullptr, const TTAMachine::Bus *prologBus=nullptr, int immWriteCycle=-1, int prologImmWriteCycle=-1, const TTAMachine::ImmediateUnit *immu=nullptr, int immRegIndex=-1)BFOptimizationprotectedvirtual
rootDDG()BFOptimizationprotected
runChild(std::stack< Reversible * > &children, Reversible *child)Reversibleprotected
runChild(Reversible *child, bool pre)Reversibleprotected
runPostChild(Reversible *preChild)Reversibleprotected
runPreChild(Reversible *preChild)Reversibleprotected
sched_BFOptimizationprotected
scheduleFrontFromMove(MoveNode &mn)BF2ScheduleFrontprotected
scheduleMove(MoveNode &move, BF2Scheduler::SchedulingLimits limits, bool allowEarlyBypass=true, bool allowLateBypass=true, bool allowEarlySharing=true)BF2ScheduleFrontprotected
schedulingFront_BF2ScheduleFrontprivate
selector()BFOptimizationprotected
setJumpGuard(MoveNode &mn)BFOptimizationprotected
setPrologDstFUAnno(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprotected
setPrologFUAnnos(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprivate
setPrologSrcFUAnno(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprotected
sourceFU(const MoveNode &mn)BFOptimizationprivate
targetMachine() constBFOptimizationprotected
tryRevertEarlierBypass(MoveNode &mn)BF2ScheduleFrontprivate
tryToScheduleMoveOuter(MoveNode &mn, int &latestCycle)BF2ScheduleFrontprotected
unassign(MoveNode &mn, bool disposePrologCopy=true)BFOptimizationprotectedvirtual
unassignCopyFromPrologEpilog(MoveNode &mh, bool disposePrologCopy=true)BFOptimizationprivate
undidBypass(MoveNode &, MoveNode &dst)BF2ScheduleFrontinline
undo()Reversiblevirtual
undoAndRemoveChildren(std::stack< Reversible * > &children)Reversibleprotected
undoAndRemovePostChildren()Reversibleprotected
undoAndRemovePreChildren()Reversibleprotected
undoOnlyMe() overrideBF2ScheduleFrontvirtual
unsetJumpGuard(MoveNode &mn)BFOptimizationprotected
unsetJumpGuardIfNeeded(MoveNode &mn, int cycle)BFOptimizationprivate
usePrologMove(const MoveNode &mn)BFOptimizationprotected
~Reversible()Reversiblevirtual