OpenASIP  2.0
BUBasicBlockScheduler Member List

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

BasicBlockPass(InterPassData &data)BasicBlockPass
BasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, RegisterRenamer *renamer=NULL)BasicBlockScheduler
BUBasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, RegisterRenamer *registerRenamer=NULL)BUBasicBlockScheduler
bypass_BUBasicBlockSchedulerprotected
bypassDestinations_BUBasicBlockSchedulerprotected
bypassDestinationsBus_BUBasicBlockSchedulerprotected
bypassDestinationsCycle_BUBasicBlockSchedulerprotected
bypassDistance_BUBasicBlockSchedulerprotected
bypassedCount_BasicBlockSchedulerprotected
bypassNode(MoveNode &node, int &maxResultCycle)BUBasicBlockSchedulerprotected
clearRemovedNodes()BUBasicBlockSchedulerprotected
copyRMToBB(SimpleResourceManager &rm, TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, int lastCycle=-1)BasicBlockPassstatic
createDDGFromBB(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &mach)BasicBlockPassprotectedvirtual
DDGPass::data_SchedulerPassprivate
ddg_BasicBlockSchedulerprotected
ddgBuilder()BUBasicBlockSchedulerinline
ddgBuilder_BasicBlockPassprivate
DDGPass(InterPassData &data)DDGPass
ddgSnapshot(DataDependenceGraph &ddg, const std::string &name, DataDependenceGraph::DumpFileFormat format, bool final, bool resetCounter=false) constBasicBlockSchedulerprotected
BasicBlockPass::ddgSnapshot(DataDependenceGraph *ddg, std::string &name, DataDependenceGraph::DumpFileFormat format, bool final)BasicBlockPassprotected
deadResults_BasicBlockSchedulerprotected
dre_BUBasicBlockSchedulerprotected
droppedNodes_BUBasicBlockSchedulerprotected
endCycle_BUBasicBlockSchedulerprotected
executeDDGPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass * > ddgPasses, BasicBlockNode *bbn=NULL)BasicBlockPassvirtual
executeLoopPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass * > ddgPasses, BasicBlockNode *bbn=NULL)BasicBlockPassvirtual
finalizeSchedule(MoveNode &node, BUMoveNodeSelector &selector)BUBasicBlockSchedulerprotected
findBypassDestinations(MoveNode &node)BUBasicBlockSchedulerprotected
findTrigger(const ProgramOperation &po, const TTAMachine::Machine &mach)BasicBlockSchedulerstatic
findTriggerFromUnit(const ProgramOperation &po, const TTAMachine::Unit &unit)BasicBlockSchedulerprotectedstatic
getTriggerOperand(const Operation &operation, const TTAMachine::Machine &machine)BasicBlockSchedulerprotected
handleBasicBlock(TTAProgram::BasicBlock &basicBlock, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, BasicBlockNode *bbn=NULL)BasicBlockPassvirtual
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int minCycle=0, bool testOnly=false)BUBasicBlockSchedulervirtual
handleLoopDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int tripCount, SimpleResourceManager *prologRM=NULL, bool testOnly=false)BUBasicBlockSchedulervirtual
handleRemovedResultMoves(std::set< std::pair< TTAProgram::Move *, int > > removedMoves)BasicBlockSchedulerprotected
DDGPass::interPassData()SchedulerPass
BasicBlockPass::interPassData()SchedulerPass
jumpMove_BUBasicBlockSchedulerprotected
jumpNode_BasicBlockSchedulerprotected
longDescription() constBUBasicBlockSchedulervirtual
minCycle_BasicBlockSchedulerprotected
notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector)BasicBlockSchedulerprotected
options_BasicBlockSchedulerprotected
OrderedSet typedefBUBasicBlockSchedulerprotected
precedingTempMove(MoveNode &current)BUBasicBlockSchedulerprotected
printStats() constBasicBlockSchedulervirtual
renamer_BasicBlockSchedulerprotected
rm_BasicBlockSchedulerprotected
scheduledTempMoves_BasicBlockSchedulerprotected
scheduleInputOperandTempMoves(MoveNode &resultMove, MoveNode &resultRead)BUBasicBlockSchedulerprotected
scheduleMove(MoveNode &move, int cycle, bool allowPredicationandRenaming)BUBasicBlockSchedulerprotected
scheduleOperand(MoveNode &, int cycle)BUBasicBlockSchedulerprotected
scheduleOperandWrites(MoveNodeGroup &moves, int cycle)BUBasicBlockSchedulerprotected
BasicBlockScheduler::scheduleOperandWrites(int &cycle, MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleOperation(MoveNodeGroup &moves, BUMoveNodeSelector &selector)BUBasicBlockSchedulerprotected
BasicBlockScheduler::scheduleOperation(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReads(MoveNodeGroup &moves, int cycle, bool bypass=false, bool bypassLate=false)BUBasicBlockSchedulerprotected
BasicBlockScheduler::scheduleResultReads(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse)BUBasicBlockSchedulerprotected
DDGPass::SchedulerPass(InterPassData &data)SchedulerPass
BasicBlockPass::SchedulerPass(InterPassData &data)SchedulerPass
scheduleRRMove(MoveNode &moveNode)BUBasicBlockSchedulerprotected
scheduleRRTempMoves(MoveNode &regToRegMove, MoveNode &firstMove, int lastUse)BUBasicBlockSchedulerprotected
schedulingTime_BasicBlockSchedulerprotected
selector_BasicBlockSchedulerprotected
shortDescription() constBUBasicBlockSchedulervirtual
softwareBypasser_BasicBlockSchedulerprotected
succeedingTempMove(MoveNode &current)BasicBlockSchedulerprotected
targetMachine_BasicBlockSchedulerprotected
tripCount_BasicBlockSchedulerprotected
tryToDelayOperands(MoveNodeGroup &moves)BasicBlockSchedulerprotected
tryToOptimizeWaw(const MoveNode &moveNode)BUBasicBlockSchedulerprotected
tryToSwitchInputs(ProgramOperation &op)BUBasicBlockSchedulerprotected
undoBypass(MoveNode &node, MoveNode *single=NULL, int originalCycle=-1)BUBasicBlockSchedulerprotected
unschedule(MoveNode &moveNode)BasicBlockSchedulerprotected
unscheduleAllNodes()BUBasicBlockSchedulerprotected
unscheduleInputOperandTempMoves(MoveNode &operandMove)BasicBlockSchedulerprotected
unscheduleResultReadTempMoves(MoveNode &resultMove)BasicBlockSchedulerprotected
~BasicBlockPass()BasicBlockPassvirtual
~BasicBlockScheduler()BasicBlockSchedulervirtual
~BUBasicBlockScheduler()BUBasicBlockSchedulervirtual
~DDGPass()DDGPassvirtual
~SchedulerPass()SchedulerPassinlinevirtual