OpenASIP  2.0
BFShareOperandLate Member List

This is the complete list of members for BFShareOperandLate, 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
BFOptimization(BF2Scheduler &sched)BFOptimizationinline
BFShareOperand(BF2Scheduler &sched, MoveNode &removed, MoveNode &shared)BFShareOperandinline
BFShareOperandLate(BF2Scheduler &sched, MoveNode &removed, MoveNode &scheduled)BFShareOperandLateinline
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
createdPrologPOs_BFShareOperandprotected
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
needJumpGuard(const MoveNode &mn, int cycle)BFOptimizationprotected
operator()()BFShareOperandLatevirtual
ops_BFShareOperandprotected
originalCycle_BFShareOperandLateprivate
originalRemovedBus_BFShareOperandLateprivate
originalRemovedPrologBus_BFShareOperandLateprivate
originalSharedBus_BFShareOperandLateprivate
originalSharedPrologBus_BFShareOperandLateprivate
postChildren_Reversibleprotected
preChildren_Reversibleprotected
prologDDG()BFOptimizationprotected
prologMoves_BFOptimizationprotectedstatic
prologRM() constBFOptimizationprotected
putAlsoToPrologEpilog(int cycle, MoveNode &mn)BFOptimizationprotected
removed_BFShareOperandprotected
removedImmRegIndex_BFShareOperandLateprivate
removedImmu_BFShareOperandLateprivate
removedImmWriteCycle_BFShareOperandLateprivate
removedPrologImmWriteCycle_BFShareOperandLateprivate
Reversible()Reversibleinline
revert(int cycle)BFShareOperandLateprivate
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
shared_BFShareOperandprotected
sharedImmRegIndex_BFShareOperandLateprivate
sharedImmu_BFShareOperandLateprivate
sharedImmWriteCycle_BFShareOperandLateprivate
sharedPrologImmWriteCycle_BFShareOperandLateprivate
sourceFU(const MoveNode &mn)BFOptimizationprivate
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()BFShareOperandLateprotectedvirtual
unsetJumpGuard(MoveNode &mn)BFOptimizationprotected
unsetJumpGuardIfNeeded(MoveNode &mn, int cycle)BFOptimizationprivate
usePrologMove(const MoveNode &mn)BFOptimizationprotected
~BFShareOperand()BFShareOperandinlinevirtual
~BFShareOperandLate()BFShareOperandLateinlinevirtual
~Reversible()Reversiblevirtual