|
OpenASIP 2.2
|
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 | inlinevirtual |
| 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 |
| 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 |