OpenASIP  2.0
BasicBlockScheduler Member List

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

BasicBlockPass(InterPassData &data)BasicBlockPass
BasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, RegisterRenamer *renamer=NULL)BasicBlockScheduler
bypassedCount_BasicBlockSchedulerprotected
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()BasicBlockSchedulerinline
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
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
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) overrideBasicBlockSchedulervirtual
handleLoopDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int tripCount, SimpleResourceManager *prologRM, bool testOnly=false) overrideBasicBlockSchedulervirtual
handleRemovedResultMoves(std::set< std::pair< TTAProgram::Move *, int > > removedMoves)BasicBlockSchedulerprotected
DDGPass::interPassData()SchedulerPass
BasicBlockPass::interPassData()SchedulerPass
jumpNode_BasicBlockSchedulerprotected
longDescription() constBasicBlockSchedulervirtual
minCycle_BasicBlockSchedulerprotected
notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector)BasicBlockSchedulerprotected
options_BasicBlockSchedulerprotected
printStats() constBasicBlockSchedulervirtual
renamer_BasicBlockSchedulerprotected
rm_BasicBlockSchedulerprotected
scheduledTempMoves_BasicBlockSchedulerprotected
scheduleInputOperandTempMoves(MoveNode &operandMove, MoveNode &operandWrite)BasicBlockSchedulerprotected
scheduleMove(MoveNode &move, int earliestCycle, bool allowPredicationAndRenaming)BasicBlockSchedulerprotected
scheduleOperandWrites(int &cycle, MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleOperation(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReads(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse)BasicBlockSchedulerprotected
DDGPass::SchedulerPass(InterPassData &data)SchedulerPass
BasicBlockPass::SchedulerPass(InterPassData &data)SchedulerPass
scheduleRRMove(MoveNode &moveNode)BasicBlockSchedulerprotected
scheduleRRTempMoves(MoveNode &regToRegMove, MoveNode &firstMove, int lastUse)BasicBlockSchedulerprotected
schedulingTime_BasicBlockSchedulerprotected
selector_BasicBlockSchedulerprotected
shortDescription() constBasicBlockSchedulervirtual
softwareBypasser_BasicBlockSchedulerprotected
succeedingTempMove(MoveNode &current)BasicBlockSchedulerprotected
targetMachine_BasicBlockSchedulerprotected
tripCount_BasicBlockSchedulerprotected
tryToDelayOperands(MoveNodeGroup &moves)BasicBlockSchedulerprotected
tryToOptimizeWaw(const MoveNode &moveNode)BasicBlockSchedulerprotected
tryToSwitchInputs(ProgramOperation &op)BasicBlockSchedulerprotected
unschedule(MoveNode &moveNode)BasicBlockSchedulerprotected
unscheduleAllNodes()BasicBlockSchedulerprotected
unscheduleInputOperandTempMoves(MoveNode &operandMove)BasicBlockSchedulerprotected
unscheduleResultReadTempMoves(MoveNode &resultMove)BasicBlockSchedulerprotected
~BasicBlockPass()BasicBlockPassvirtual
~BasicBlockScheduler()BasicBlockSchedulervirtual
~DDGPass()DDGPassvirtual
~SchedulerPass()SchedulerPassinlinevirtual