|
OpenASIP 2.2
|
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_ | BUBasicBlockScheduler | protected |
| bypassDestinations_ | BUBasicBlockScheduler | protected |
| bypassDestinationsBus_ | BUBasicBlockScheduler | protected |
| bypassDestinationsCycle_ | BUBasicBlockScheduler | protected |
| bypassDistance_ | BUBasicBlockScheduler | protected |
| bypassedCount_ | BasicBlockScheduler | protected |
| bypassNode(MoveNode &node, int &maxResultCycle) | BUBasicBlockScheduler | protected |
| clearRemovedNodes() | BUBasicBlockScheduler | 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() | BUBasicBlockScheduler | 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 |
| dre_ | BUBasicBlockScheduler | protected |
| droppedNodes_ | BUBasicBlockScheduler | protected |
| endCycle_ | BUBasicBlockScheduler | 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 |
| finalizeSchedule(MoveNode &node, BUMoveNodeSelector &selector) | BUBasicBlockScheduler | protected |
| findBypassDestinations(MoveNode &node) | BUBasicBlockScheduler | protected |
| 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) | BUBasicBlockScheduler | virtual |
| handleLoopDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine, int tripCount, SimpleResourceManager *prologRM=NULL, bool testOnly=false) | BUBasicBlockScheduler | virtual |
| handleRemovedResultMoves(std::set< std::pair< TTAProgram::Move *, int > > removedMoves) | BasicBlockScheduler | protected |
| DDGPass::interPassData() | SchedulerPass | |
| BasicBlockPass::interPassData() | SchedulerPass | |
| jumpMove_ | BUBasicBlockScheduler | protected |
| jumpNode_ | BasicBlockScheduler | protected |
| longDescription() const | BUBasicBlockScheduler | virtual |
| minCycle_ | BasicBlockScheduler | protected |
| notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector) | BasicBlockScheduler | protected |
| options_ | BasicBlockScheduler | protected |
| OrderedSet typedef | BUBasicBlockScheduler | protected |
| precedingTempMove(MoveNode ¤t) | BUBasicBlockScheduler | protected |
| printStats() const | BasicBlockScheduler | virtual |
| renamer_ | BasicBlockScheduler | protected |
| rm_ | BasicBlockScheduler | protected |
| scheduledTempMoves_ | BasicBlockScheduler | protected |
| scheduleInputOperandTempMoves(MoveNode &resultMove, MoveNode &resultRead) | BUBasicBlockScheduler | protected |
| scheduleMove(MoveNode &move, int cycle, bool allowPredicationandRenaming) | BUBasicBlockScheduler | protected |
| scheduleOperand(MoveNode &, int cycle) | BUBasicBlockScheduler | protected |
| scheduleOperandWrites(MoveNodeGroup &moves, int cycle) | BUBasicBlockScheduler | protected |
| BasicBlockScheduler::scheduleOperandWrites(int &cycle, MoveNodeGroup &moves) | BasicBlockScheduler | protected |
| scheduleOperation(MoveNodeGroup &moves, BUMoveNodeSelector &selector) | BUBasicBlockScheduler | protected |
| BasicBlockScheduler::scheduleOperation(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
| scheduleResultReads(MoveNodeGroup &moves, int cycle, bool bypass=false, bool bypassLate=false) | BUBasicBlockScheduler | protected |
| BasicBlockScheduler::scheduleResultReads(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
| scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse) | BUBasicBlockScheduler | protected |
| DDGPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
| BasicBlockPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
| scheduleRRMove(MoveNode &moveNode) | BUBasicBlockScheduler | protected |
| scheduleRRTempMoves(MoveNode ®ToRegMove, MoveNode &firstMove, int lastUse) | BUBasicBlockScheduler | protected |
| selector_ | BasicBlockScheduler | protected |
| shortDescription() const | BUBasicBlockScheduler | virtual |
| softwareBypasser_ | BasicBlockScheduler | protected |
| succeedingTempMove(MoveNode ¤t) | BasicBlockScheduler | protected |
| targetMachine_ | BasicBlockScheduler | protected |
| tripCount_ | BasicBlockScheduler | protected |
| tryToDelayOperands(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
| tryToOptimizeWaw(const MoveNode &moveNode) | BUBasicBlockScheduler | protected |
| tryToSwitchInputs(ProgramOperation &op) | BUBasicBlockScheduler | protected |
| undoBypass(MoveNode &node, MoveNode *single=NULL, int originalCycle=-1) | BUBasicBlockScheduler | protected |
| unschedule(MoveNode &moveNode) | BasicBlockScheduler | protected |
| unscheduleAllNodes() | BUBasicBlockScheduler | protected |
| unscheduleInputOperandTempMoves(MoveNode &operandMove) | BasicBlockScheduler | protected |
| unscheduleResultReadTempMoves(MoveNode &resultMove) | BasicBlockScheduler | protected |
| ~BasicBlockPass() | BasicBlockPass | virtual |
| ~BasicBlockScheduler() | BasicBlockScheduler | virtual |
| ~BUBasicBlockScheduler() | BUBasicBlockScheduler | virtual |
| ~DDGPass() | DDGPass | virtual |
| ~SchedulerPass() | SchedulerPass | inlinevirtual |