OpenASIP  2.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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