OpenASIP
2.0
|
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_ | BasicBlockScheduler | protected |
copyRMToBB(SimpleResourceManager &rm, TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, int lastCycle=-1) | BasicBlockPass | static |
createDDGFromBB(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &mach) | BasicBlockPass | protectedvirtual |
DDGPass::data_ | SchedulerPass | private |
ddg_ | BasicBlockScheduler | protected |
ddgBuilder() | BasicBlockScheduler | inline |
ddgBuilder_ | BasicBlockPass | private |
DDGPass(InterPassData &data) | DDGPass | |
ddgSnapshot(DataDependenceGraph &ddg, const std::string &name, DataDependenceGraph::DumpFileFormat format, bool final, bool resetCounter=false) const | BasicBlockScheduler | protected |
BasicBlockPass::ddgSnapshot(DataDependenceGraph *ddg, std::string &name, DataDependenceGraph::DumpFileFormat format, bool final) | BasicBlockPass | protected |
deadResults_ | BasicBlockScheduler | protected |
executeDDGPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass * > ddgPasses, BasicBlockNode *bbn=NULL) | BasicBlockPass | virtual |
executeLoopPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass * > ddgPasses, BasicBlockNode *bbn=NULL) | BasicBlockPass | virtual |
findTrigger(const ProgramOperation &po, const TTAMachine::Machine &mach) | BasicBlockScheduler | static |
findTriggerFromUnit(const ProgramOperation &po, const TTAMachine::Unit &unit) | BasicBlockScheduler | protectedstatic |
getTriggerOperand(const Operation &operation, const TTAMachine::Machine &machine) | BasicBlockScheduler | protected |
handleBasicBlock(TTAProgram::BasicBlock &basicBlock, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, BasicBlockNode *bbn=NULL) | BasicBlockPass | virtual |
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int minCycle=0, bool testOnly=false) override | BasicBlockScheduler | virtual |
handleLoopDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int tripCount, SimpleResourceManager *prologRM, bool testOnly=false) override | BasicBlockScheduler | virtual |
handleRemovedResultMoves(std::set< std::pair< TTAProgram::Move *, int > > removedMoves) | BasicBlockScheduler | protected |
DDGPass::interPassData() | SchedulerPass | |
BasicBlockPass::interPassData() | SchedulerPass | |
jumpNode_ | BasicBlockScheduler | protected |
longDescription() const | BasicBlockScheduler | virtual |
minCycle_ | BasicBlockScheduler | protected |
notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector) | BasicBlockScheduler | protected |
options_ | BasicBlockScheduler | protected |
printStats() const | BasicBlockScheduler | virtual |
renamer_ | BasicBlockScheduler | protected |
rm_ | BasicBlockScheduler | protected |
scheduledTempMoves_ | BasicBlockScheduler | protected |
scheduleInputOperandTempMoves(MoveNode &operandMove, MoveNode &operandWrite) | BasicBlockScheduler | protected |
scheduleMove(MoveNode &move, int earliestCycle, bool allowPredicationAndRenaming) | BasicBlockScheduler | protected |
scheduleOperandWrites(int &cycle, MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleOperation(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleResultReads(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse) | BasicBlockScheduler | protected |
DDGPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
BasicBlockPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
scheduleRRMove(MoveNode &moveNode) | BasicBlockScheduler | protected |
scheduleRRTempMoves(MoveNode ®ToRegMove, MoveNode &firstMove, int lastUse) | BasicBlockScheduler | protected |
schedulingTime_ | BasicBlockScheduler | protected |
selector_ | BasicBlockScheduler | protected |
shortDescription() const | BasicBlockScheduler | virtual |
softwareBypasser_ | BasicBlockScheduler | protected |
succeedingTempMove(MoveNode ¤t) | BasicBlockScheduler | protected |
targetMachine_ | BasicBlockScheduler | protected |
tripCount_ | BasicBlockScheduler | protected |
tryToDelayOperands(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
tryToOptimizeWaw(const MoveNode &moveNode) | BasicBlockScheduler | protected |
tryToSwitchInputs(ProgramOperation &op) | BasicBlockScheduler | protected |
unschedule(MoveNode &moveNode) | BasicBlockScheduler | protected |
unscheduleAllNodes() | BasicBlockScheduler | protected |
unscheduleInputOperandTempMoves(MoveNode &operandMove) | BasicBlockScheduler | protected |
unscheduleResultReadTempMoves(MoveNode &resultMove) | BasicBlockScheduler | protected |
~BasicBlockPass() | BasicBlockPass | virtual |
~BasicBlockScheduler() | BasicBlockScheduler | virtual |
~DDGPass() | DDGPass | virtual |
~SchedulerPass() | SchedulerPass | inlinevirtual |