OpenASIP
2.0
|
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 | 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 |
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 |
schedulingTime_ | BasicBlockScheduler | 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 |