OpenASIP  2.0
BFEarlyGuardBypass Member List

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

addJumpGuardIfNeeded(MoveNode &mn, int cycle, bool ignoreGuardWriteCycle=false)BFOptimizationprivate
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
BFEarlyGuardBypass(BF2Scheduler &sched, MoveNode &mn)BFEarlyGuardBypassinline
BFOptimization(BF2Scheduler &sched)BFOptimizationinline
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
createCopyForPrologEpilog(MoveNode &mn)BFOptimizationprivate
ddg()BFOptimizationprotected
ddg() constBFOptimizationprotected
deleteChildren(std::stack< Reversible * > &children)Reversible
destinationFU(const MoveNode &mn)BFOptimizationprivate
duplicator() constBFOptimizationprotected
fuOfTerminal(const TTAProgram::Terminal &t)BFOptimizationprivate
getSisterTrigger(const MoveNode &mn, const TTAMachine::Machine &mach)BFOptimizationstatic
hasAmbiguousResources(MoveNode &mn) constBFOptimizationprivate
id()Reversibleinline
id_Reversibleprivate
idCounter_Reversibleprivatestatic
ii() constBFOptimizationprotected
immCountPreventsScheduling(const MoveNode &mn)BFOptimizationprotected
isFinishFront()BFOptimizationinlinevirtual
jumpGuardAvailableCycle(const MoveNode &mn)BFOptimizationprotected
mightBeReady(MoveNode &mn)BFOptimizationvirtual
mn_BFEarlyGuardBypassprivate
needJumpGuard(const MoveNode &mn, int cycle)BFOptimizationprotected
operator()() overrideBFEarlyGuardBypassvirtual
originalGuard_BFEarlyGuardBypassprivate
postChildren_Reversibleprotected
preChildren_Reversibleprotected
prologDDG()BFOptimizationprotected
prologMoves_BFOptimizationprotectedstatic
prologRM() constBFOptimizationprotected
putAlsoToPrologEpilog(int cycle, MoveNode &mn)BFOptimizationprotected
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
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
src_BFEarlyGuardBypassprivate
targetMachine() constBFOptimizationprotected
unassign(MoveNode &mn, bool disposePrologCopy=true)BFOptimizationprotectedvirtual
unassignCopyFromPrologEpilog(MoveNode &mh, bool disposePrologCopy=true)BFOptimizationprivate
undo()Reversiblevirtual
undoAndRemoveChildren(std::stack< Reversible * > &children)Reversibleprotected
undoAndRemovePostChildren()Reversibleprotected
undoAndRemovePreChildren()Reversibleprotected
undoOnlyMe() overrideBFEarlyGuardBypassvirtual
unsetJumpGuard(MoveNode &mn)BFOptimizationprotected
unsetJumpGuardIfNeeded(MoveNode &mn, int cycle)BFOptimizationprivate
usePrologMove(const MoveNode &mn)BFOptimizationprotected
~Reversible()Reversiblevirtual