OpenASIP  2.0
BFRenameLiveRange Member List

This is the complete list of members for BFRenameLiveRange, 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
bb_BFRenameLiveRangeprotected
BFOptimization(BF2Scheduler &sched)BFOptimizationinline
BFRenameLiveRange(BF2Scheduler &sched, std::shared_ptr< LiveRange > liveRange, int targetCycle)BFRenameLiveRange
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
createdAntidepEdges_BFRenameLiveRangeprotected
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
liveRange_BFRenameLiveRangeprotected
mightBeReady(MoveNode &mn)BFOptimizationvirtual
needJumpGuard(const MoveNode &mn, int cycle)BFOptimizationprotected
newReg_BFRenameLiveRangeprotected
notifySelector()BFRenameLiveRangeprotected
oldKill_BFRenameLiveRangeprotected
oldLastKill_BFRenameLiveRangeprotected
oldReg_BFRenameLiveRangeprotected
oldRegDefines_BFRenameLiveRangeprotected
oldRegFirstDefines_BFRenameLiveRangeprotected
oldRegFirstUses_BFRenameLiveRangeprotected
operator()()BFRenameLiveRangevirtual
postChildren_Reversibleprotected
preChildren_Reversibleprotected
prologDDG()BFOptimizationprotected
prologMoves_BFOptimizationprotectedstatic
prologRM() constBFOptimizationprotected
putAlsoToPrologEpilog(int cycle, MoveNode &mn)BFOptimizationprotected
renameLiveRange(class LiveRange &liveRange, const class TCEString &reg, bool usedAfter)BFRenameLiveRangeprotected
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
setFirstDefsAndUses()BFRenameLiveRangeprotected
setGuard(TTAProgram::Move &move, const TTAMachine::RegisterFile &rf, int regIndex)BFRenameLiveRangeprotected
setIncomingDeps()BFRenameLiveRangeprotected
setJumpGuard(MoveNode &mn)BFOptimizationprotected
setOutgoingDeps()BFRenameLiveRangeprotected
setPrologDstFUAnno(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprotected
setPrologFUAnnos(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprivate
setPrologSrcFUAnno(MoveNode &prologMN, MoveNode &loopMN)BFOptimizationprotected
setRegDefsAndLastUses()BFRenameLiveRangeprotected
setTerminals()BFRenameLiveRangeprotected
sourceFU(const MoveNode &mn)BFOptimizationprivate
targetCycle_BFRenameLiveRangeprotected
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
undoNewAntiDeps()BFRenameLiveRangeprotected
undoOnlyMe() overrideBFRenameLiveRangeprotectedvirtual
undoReadUpdateData_BFRenameLiveRangeprotected
undoSetFirstDefsAndUses()BFRenameLiveRangeprotected
undoSetRegDefsAndLastUses()BFRenameLiveRangeprotected
undoSetTerminal()BFRenameLiveRangeprotected
undoWriteUpdateData_BFRenameLiveRangeprotected
unsetIncomingDeps()BFRenameLiveRangeprotected
unsetJumpGuard(MoveNode &mn)BFOptimizationprotected
unsetJumpGuardIfNeeded(MoveNode &mn, int cycle)BFOptimizationprivate
unsetOutgoingDeps()BFRenameLiveRangeprotected
usePrologMove(const MoveNode &mn)BFOptimizationprotected
~BFRenameLiveRange()BFRenameLiveRangevirtual
~Reversible()Reversiblevirtual