TCE
1.20
|
This is the complete list of members for BypassingBUBasicBlockScheduler, including all inherited members.
BasicBlockPass(InterPassData &data) | BasicBlockPass | |
BasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, CopyingDelaySlotFiller *delaySlotFiller=NULL, RegisterRenamer *registerRenamer=NULL) | BasicBlockScheduler | |
BBSchedulerController(InterPassData &data, SoftwareBypasser *bypasser=NULL, CopyingDelaySlotFiller *delaySlotFiller=NULL, DataDependenceGraph *bigDDG=NULL) | BBSchedulerController | |
bypassAndScheduleNode(MoveNode &node, MoveNode *trigger, int latestCycle, bool allowRegCopies) | BypassingBUBasicBlockScheduler | private |
bypassAndScheduleOperands(ProgramOperation &po, MoveNode *trigger, int latestCycle, bool allowRegCopies) | BypassingBUBasicBlockScheduler | private |
bypassedCount_ | BasicBlockScheduler | protected |
BypassingBUBasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, CopyingDelaySlotFiller *delaySlotFiller=NULL, RegisterRenamer *registerRenamer=NULL) | BypassingBUBasicBlockScheduler | |
bypassNode(MoveNode &node, int maxHopCount) | BypassingBUBasicBlockScheduler | private |
bypassSources_ | BypassingBUBasicBlockScheduler | private |
clearCaches() | BypassingBUBasicBlockScheduler | private |
ControlFlowGraphPass(InterPassData &data) | ControlFlowGraphPass | |
copyCfgToProcedure(TTAProgram::Procedure &procedure, ControlFlowGraph &cfg) | ProcedurePass | static |
copyRMToBB(SimpleResourceManager &rm, TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, int lastCycle=-1) | BasicBlockPass | static |
createAntidepsFromUnscheduledRegCopies(MoveNode ©Node, MoveNode &mn, TTAProgram::Terminal &terminalRegister) | BypassingBUBasicBlockScheduler | private |
createDDGFromBB(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &mach) | BBSchedulerController | protectedvirtual |
createSelector(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &machine) | BypassingBUBasicBlockScheduler | inlinevirtual |
createTempRegCopy(MoveNode &mn, bool after) | BypassingBUBasicBlockScheduler | private |
ddg_ | BasicBlockScheduler | protected |
ddgBuilder() | BasicBlockPass | inlinevirtual |
DDGPass(InterPassData &data) | DDGPass | |
ddgSnapshot(DataDependenceGraph &ddg, const std::string &name, DataDependenceGraph::DumpFileFormat format, bool final, bool resetCounter=false) const | BasicBlockScheduler | protected |
BBSchedulerController::ddgSnapshot(DataDependenceGraph *ddg, std::string &name, DataDependenceGraph::DumpFileFormat format, bool final) | BasicBlockPass | protected |
deadResults_ | BasicBlockScheduler | protected |
endCycle_ | BypassingBUBasicBlockScheduler | private |
executeBasicBlockPass(ControlFlowGraph &cfg, const TTAMachine::Machine &targetMachine, BasicBlockPass &bbPass) | ControlFlowGraphPass | |
executeControlFlowGraphPass(TTAProgram::Procedure &procedure, const TTAMachine::Machine &targetmachine, ControlFlowGraphPass &cfgp) | ProcedurePass | static |
executeDDGPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass *> ddgPasses, BasicBlockNode *bbn=NULL) | BBSchedulerController | virtual |
executeLoopPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass *> ddgPasses, BasicBlockNode *bbn=NULL) | BasicBlockPass | virtual |
executeProcedurePass(TTAProgram::Program &program, const TTAMachine::Machine &targetMachine, ProcedurePass &procedurePass) | ProgramPass | static |
finalizeOperation(MoveNodeSelector &selector) | BypassingBUBasicBlockScheduler | private |
findBypassSource(MoveNode &node, int maxHopCount) | BypassingBUBasicBlockScheduler | private |
findTrigger(ProgramOperation &po) | BasicBlockScheduler | protected |
findTriggerFromUnit(ProgramOperation &po, TTAMachine::Unit &unit) | BasicBlockScheduler | protected |
getTriggerOperand(const Operation &operation, const TTAMachine::Machine &machine) | BasicBlockScheduler | protected |
handleBasicBlock(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, BasicBlockNode *bbn=NULL) | BBSchedulerController | virtual |
handleCFGDDG(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &targetMachine) | BBSchedulerController | virtual |
handleControlFlowGraph(ControlFlowGraph &cfg, const TTAMachine::Machine &targetMachine) | BBSchedulerController | virtual |
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine) | BypassingBUBasicBlockScheduler | virtual |
handleProcedure(TTAProgram::Procedure &procedure, const TTAMachine::Machine &targetMachine) | BBSchedulerController | virtual |
handleProgram(TTAProgram::Program &program, const TTAMachine::Machine &targetMachine) | BBSchedulerController | virtual |
BBSchedulerController::BasicBlockPass::interPassData() | SchedulerPass | |
BBSchedulerController::ControlFlowGraphPass::interPassData() | SchedulerPass | |
BBSchedulerController::ProcedurePass::interPassData() | SchedulerPass | |
BBSchedulerController::ProgramPass::interPassData() | SchedulerPass | |
DDGPass::interPassData() | SchedulerPass | |
killDeadResults_ | BypassingBUBasicBlockScheduler | private |
lastOperandCycle(const ProgramOperation &po) | BypassingBUBasicBlockScheduler | private |
longDescription() const | BypassingBUBasicBlockScheduler | virtual |
notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector) | BasicBlockScheduler | protected |
operandCycleLimits(MoveNode &mn, MoveNode *trigger) | BypassingBUBasicBlockScheduler | private |
options_ | BasicBlockScheduler | protected |
pendingBypassSources_ | BypassingBUBasicBlockScheduler | private |
possibleTempRegRFs(const MoveNode &mn, bool tempRegAfter) | BypassingBUBasicBlockScheduler | private |
ProcedurePass(InterPassData &data) | ProcedurePass | |
ProgramPass(InterPassData &data) | ProgramPass | |
regCopiesAfter_ | BypassingBUBasicBlockScheduler | private |
regCopiesBefore_ | BypassingBUBasicBlockScheduler | private |
removedBypassSources_ | BypassingBUBasicBlockScheduler | private |
removedNodes_ | BypassingBUBasicBlockScheduler | private |
renamer_ | BasicBlockScheduler | protected |
renameRegisters_ | BypassingBUBasicBlockScheduler | private |
renameSourceIfNotConnected(MoveNode &moveNode, int latestCycle) | BypassingBUBasicBlockScheduler | private |
rm_ | BasicBlockScheduler | protected |
scheduledMoves_ | BypassingBUBasicBlockScheduler | private |
scheduledTempMoves_ | BasicBlockScheduler | protected |
scheduleInputOperandTempMoves(MoveNode &operandMove, MoveNode &operandWrite) | BasicBlockScheduler | protected |
scheduleMove(MoveNode &move, int earliestCycle) | BasicBlockScheduler | protected |
scheduleMoveBU(MoveNode &mn, int earlistCycle, int latestCycle, TempRegCopyLocation t) | BypassingBUBasicBlockScheduler | private |
scheduleMoveUB(MoveNode &mn, int earlistCycle, int latestCycle) | BypassingBUBasicBlockScheduler | private |
scheduleOperandOrTrigger(MoveNode &operand, MoveNode *trigger, int latestCycle, bool allowRegCopies) | BypassingBUBasicBlockScheduler | private |
scheduleOperandWrites(int &cycle, MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleOperation(MoveNodeGroup &mng, MoveNodeSelector &selector) | BypassingBUBasicBlockScheduler | |
scheduleOperation(ProgramOperation &po, int &latestCycle, bool allowTempRegCopies) | BypassingBUBasicBlockScheduler | private |
BasicBlockScheduler::scheduleOperation(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleResultReads(MoveNodeGroup &moves) | BasicBlockScheduler | protected |
scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse) | BasicBlockScheduler | protected |
scheduleResults(ProgramOperation &po, int latestCycle, bool allowTempRegCopies) | BypassingBUBasicBlockScheduler | private |
BBSchedulerController::BasicBlockPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
BBSchedulerController::ControlFlowGraphPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
BBSchedulerController::ProcedurePass::SchedulerPass(InterPassData &data) | SchedulerPass | |
BBSchedulerController::ProgramPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
DDGPass::SchedulerPass(InterPassData &data) | SchedulerPass | |
scheduleRRMove(MoveNode &moveNode) | BasicBlockScheduler | protected |
scheduleRRTempMoves(MoveNode ®ToRegMove, MoveNode &firstMove, int lastUse) | BasicBlockScheduler | protected |
shortDescription() const | BypassingBUBasicBlockScheduler | virtual |
softwareBypasser_ | BasicBlockScheduler | protected |
succeedingTempMove(MoveNode ¤t) | BasicBlockScheduler | protected |
targetMachine_ | BasicBlockScheduler | protected |
TempRegAfter enum value | BypassingBUBasicBlockScheduler | |
TempRegBefore enum value | BypassingBUBasicBlockScheduler | |
TempRegCopyLocation enum name | BypassingBUBasicBlockScheduler | |
TempRegNotAllowed enum value | BypassingBUBasicBlockScheduler | |
tryToSwitchInputs(ProgramOperation &op) | BasicBlockScheduler | protected |
undoBypass(MoveNode &mn) | BypassingBUBasicBlockScheduler | private |
undoBypassAndUnschedule(MoveNode &mn) | BypassingBUBasicBlockScheduler | private |
unschedule(MoveNode &mn) | BypassingBUBasicBlockScheduler | private |
unscheduleInputOperandTempMoves(MoveNode &operandMove) | BasicBlockScheduler | protected |
unscheduleOperands(ProgramOperation &po) | BypassingBUBasicBlockScheduler | private |
unscheduleOperation(ProgramOperation &po) | BypassingBUBasicBlockScheduler | private |
unscheduleResultReadTempMoves(MoveNode &resultMove) | BasicBlockScheduler | protected |
unscheduleResults(ProgramOperation &po) | BypassingBUBasicBlockScheduler | private |
~BasicBlockPass() | BasicBlockPass | virtual |
~BasicBlockScheduler() | BasicBlockScheduler | virtual |
~BBSchedulerController() | BBSchedulerController | virtual |
~BypassingBUBasicBlockScheduler() | BypassingBUBasicBlockScheduler | virtual |
~ControlFlowGraphPass() | ControlFlowGraphPass | virtual |
~DDGPass() | DDGPass | virtual |
~ProcedurePass() | ProcedurePass | virtual |
~ProgramPass() | ProgramPass | virtual |
~SchedulerPass() | SchedulerPass | inlinevirtual |