TCE  1.20
BypassingBUBasicBlockScheduler Member List

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)BypassingBUBasicBlockSchedulerprivate
bypassAndScheduleOperands(ProgramOperation &po, MoveNode *trigger, int latestCycle, bool allowRegCopies)BypassingBUBasicBlockSchedulerprivate
bypassedCount_BasicBlockSchedulerprotected
BypassingBUBasicBlockScheduler(InterPassData &data, SoftwareBypasser *bypasser=NULL, CopyingDelaySlotFiller *delaySlotFiller=NULL, RegisterRenamer *registerRenamer=NULL)BypassingBUBasicBlockScheduler
bypassNode(MoveNode &node, int maxHopCount)BypassingBUBasicBlockSchedulerprivate
bypassSources_BypassingBUBasicBlockSchedulerprivate
clearCaches()BypassingBUBasicBlockSchedulerprivate
ControlFlowGraphPass(InterPassData &data)ControlFlowGraphPass
copyCfgToProcedure(TTAProgram::Procedure &procedure, ControlFlowGraph &cfg)ProcedurePassstatic
copyRMToBB(SimpleResourceManager &rm, TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, int lastCycle=-1)BasicBlockPassstatic
createAntidepsFromUnscheduledRegCopies(MoveNode &copyNode, MoveNode &mn, TTAProgram::Terminal &terminalRegister)BypassingBUBasicBlockSchedulerprivate
createDDGFromBB(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &mach)BBSchedulerControllerprotectedvirtual
createSelector(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &machine)BypassingBUBasicBlockSchedulerinlinevirtual
createTempRegCopy(MoveNode &mn, bool after)BypassingBUBasicBlockSchedulerprivate
ddg_BasicBlockSchedulerprotected
ddgBuilder()BasicBlockPassinlinevirtual
DDGPass(InterPassData &data)DDGPass
ddgSnapshot(DataDependenceGraph &ddg, const std::string &name, DataDependenceGraph::DumpFileFormat format, bool final, bool resetCounter=false) constBasicBlockSchedulerprotected
BBSchedulerController::ddgSnapshot(DataDependenceGraph *ddg, std::string &name, DataDependenceGraph::DumpFileFormat format, bool final)BasicBlockPassprotected
deadResults_BasicBlockSchedulerprotected
endCycle_BypassingBUBasicBlockSchedulerprivate
executeBasicBlockPass(ControlFlowGraph &cfg, const TTAMachine::Machine &targetMachine, BasicBlockPass &bbPass)ControlFlowGraphPass
executeControlFlowGraphPass(TTAProgram::Procedure &procedure, const TTAMachine::Machine &targetmachine, ControlFlowGraphPass &cfgp)ProcedurePassstatic
executeDDGPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass *> ddgPasses, BasicBlockNode *bbn=NULL)BBSchedulerControllervirtual
executeLoopPass(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, std::vector< DDGPass *> ddgPasses, BasicBlockNode *bbn=NULL)BasicBlockPassvirtual
executeProcedurePass(TTAProgram::Program &program, const TTAMachine::Machine &targetMachine, ProcedurePass &procedurePass)ProgramPassstatic
finalizeOperation(MoveNodeSelector &selector)BypassingBUBasicBlockSchedulerprivate
findBypassSource(MoveNode &node, int maxHopCount)BypassingBUBasicBlockSchedulerprivate
findTrigger(ProgramOperation &po)BasicBlockSchedulerprotected
findTriggerFromUnit(ProgramOperation &po, TTAMachine::Unit &unit)BasicBlockSchedulerprotected
getTriggerOperand(const Operation &operation, const TTAMachine::Machine &machine)BasicBlockSchedulerprotected
handleBasicBlock(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &targetMachine, TTAProgram::InstructionReferenceManager &irm, BasicBlockNode *bbn=NULL)BBSchedulerControllervirtual
handleCFGDDG(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &targetMachine)BBSchedulerControllervirtual
handleControlFlowGraph(ControlFlowGraph &cfg, const TTAMachine::Machine &targetMachine)BBSchedulerControllervirtual
handleDDG(DataDependenceGraph &ddg, SimpleResourceManager &rm, const TTAMachine::Machine &targetMachine)BypassingBUBasicBlockSchedulervirtual
handleProcedure(TTAProgram::Procedure &procedure, const TTAMachine::Machine &targetMachine)BBSchedulerControllervirtual
handleProgram(TTAProgram::Program &program, const TTAMachine::Machine &targetMachine)BBSchedulerControllervirtual
BBSchedulerController::BasicBlockPass::interPassData()SchedulerPass
BBSchedulerController::ControlFlowGraphPass::interPassData()SchedulerPass
BBSchedulerController::ProcedurePass::interPassData()SchedulerPass
BBSchedulerController::ProgramPass::interPassData()SchedulerPass
DDGPass::interPassData()SchedulerPass
killDeadResults_BypassingBUBasicBlockSchedulerprivate
lastOperandCycle(const ProgramOperation &po)BypassingBUBasicBlockSchedulerprivate
longDescription() constBypassingBUBasicBlockSchedulervirtual
notifyScheduled(MoveNodeGroup &moves, MoveNodeSelector &selector)BasicBlockSchedulerprotected
operandCycleLimits(MoveNode &mn, MoveNode *trigger)BypassingBUBasicBlockSchedulerprivate
options_BasicBlockSchedulerprotected
pendingBypassSources_BypassingBUBasicBlockSchedulerprivate
possibleTempRegRFs(const MoveNode &mn, bool tempRegAfter)BypassingBUBasicBlockSchedulerprivate
ProcedurePass(InterPassData &data)ProcedurePass
ProgramPass(InterPassData &data)ProgramPass
regCopiesAfter_BypassingBUBasicBlockSchedulerprivate
regCopiesBefore_BypassingBUBasicBlockSchedulerprivate
removedBypassSources_BypassingBUBasicBlockSchedulerprivate
removedNodes_BypassingBUBasicBlockSchedulerprivate
renamer_BasicBlockSchedulerprotected
renameRegisters_BypassingBUBasicBlockSchedulerprivate
renameSourceIfNotConnected(MoveNode &moveNode, int latestCycle)BypassingBUBasicBlockSchedulerprivate
rm_BasicBlockSchedulerprotected
scheduledMoves_BypassingBUBasicBlockSchedulerprivate
scheduledTempMoves_BasicBlockSchedulerprotected
scheduleInputOperandTempMoves(MoveNode &operandMove, MoveNode &operandWrite)BasicBlockSchedulerprotected
scheduleMove(MoveNode &move, int earliestCycle)BasicBlockSchedulerprotected
scheduleMoveBU(MoveNode &mn, int earlistCycle, int latestCycle, TempRegCopyLocation t)BypassingBUBasicBlockSchedulerprivate
scheduleMoveUB(MoveNode &mn, int earlistCycle, int latestCycle)BypassingBUBasicBlockSchedulerprivate
scheduleOperandOrTrigger(MoveNode &operand, MoveNode *trigger, int latestCycle, bool allowRegCopies)BypassingBUBasicBlockSchedulerprivate
scheduleOperandWrites(int &cycle, MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleOperation(MoveNodeGroup &mng, MoveNodeSelector &selector)BypassingBUBasicBlockScheduler
scheduleOperation(ProgramOperation &po, int &latestCycle, bool allowTempRegCopies)BypassingBUBasicBlockSchedulerprivate
BasicBlockScheduler::scheduleOperation(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReads(MoveNodeGroup &moves)BasicBlockSchedulerprotected
scheduleResultReadTempMoves(MoveNode &resultMove, MoveNode &resultRead, int lastUse)BasicBlockSchedulerprotected
scheduleResults(ProgramOperation &po, int latestCycle, bool allowTempRegCopies)BypassingBUBasicBlockSchedulerprivate
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)BasicBlockSchedulerprotected
scheduleRRTempMoves(MoveNode &regToRegMove, MoveNode &firstMove, int lastUse)BasicBlockSchedulerprotected
shortDescription() constBypassingBUBasicBlockSchedulervirtual
softwareBypasser_BasicBlockSchedulerprotected
succeedingTempMove(MoveNode &current)BasicBlockSchedulerprotected
targetMachine_BasicBlockSchedulerprotected
TempRegAfter enum valueBypassingBUBasicBlockScheduler
TempRegBefore enum valueBypassingBUBasicBlockScheduler
TempRegCopyLocation enum nameBypassingBUBasicBlockScheduler
TempRegNotAllowed enum valueBypassingBUBasicBlockScheduler
tryToSwitchInputs(ProgramOperation &op)BasicBlockSchedulerprotected
undoBypass(MoveNode &mn)BypassingBUBasicBlockSchedulerprivate
undoBypassAndUnschedule(MoveNode &mn)BypassingBUBasicBlockSchedulerprivate
unschedule(MoveNode &mn)BypassingBUBasicBlockSchedulerprivate
unscheduleInputOperandTempMoves(MoveNode &operandMove)BasicBlockSchedulerprotected
unscheduleOperands(ProgramOperation &po)BypassingBUBasicBlockSchedulerprivate
unscheduleOperation(ProgramOperation &po)BypassingBUBasicBlockSchedulerprivate
unscheduleResultReadTempMoves(MoveNode &resultMove)BasicBlockSchedulerprotected
unscheduleResults(ProgramOperation &po)BypassingBUBasicBlockSchedulerprivate
~BasicBlockPass()BasicBlockPassvirtual
~BasicBlockScheduler()BasicBlockSchedulervirtual
~BBSchedulerController()BBSchedulerControllervirtual
~BypassingBUBasicBlockScheduler()BypassingBUBasicBlockSchedulervirtual
~ControlFlowGraphPass()ControlFlowGraphPassvirtual
~DDGPass()DDGPassvirtual
~ProcedurePass()ProcedurePassvirtual
~ProgramPass()ProgramPassvirtual
~SchedulerPass()SchedulerPassinlinevirtual