OpenASIP  2.0
CopyingDelaySlotFiller Member List

This is the complete list of members for CopyingDelaySlotFiller, including all inherited members.

addResourceManager(TTAProgram::BasicBlock &bbn, SimpleResourceManager &rm)CopyingDelaySlotFiller
allowedToSpeculate(MoveNode &mn) constCopyingDelaySlotFillerprivate
areAllJumpPredsFilled(BasicBlockNode &bbn) constCopyingDelaySlotFillerprivate
areAllJumpPredsScheduled(BasicBlockNode &bbn) constCopyingDelaySlotFillerprivate
bbFilled(BasicBlockNode &bbn)CopyingDelaySlotFillerprivate
BBN_ALL_DONE enum valueCopyingDelaySlotFillerprivate
BBN_BOTH_FILLED enum valueCopyingDelaySlotFillerprivate
BBN_FALLTHRU_FILLED enum valueCopyingDelaySlotFillerprivate
BBN_JUMP_FILLED enum valueCopyingDelaySlotFillerprivate
BBN_SCHEDULED enum valueCopyingDelaySlotFillerprivate
BBN_TEMPS_CLEANED enum valueCopyingDelaySlotFillerprivate
BBN_UNKNOWN enum valueCopyingDelaySlotFillerprivate
bbnScheduled(BasicBlockNode &bbn)CopyingDelaySlotFiller
BBNStates enum nameCopyingDelaySlotFillerprivate
bbnStatus_CopyingDelaySlotFillermutableprivate
cfg_CopyingDelaySlotFillerprivate
checkImmediatesAfter(TTAProgram::BasicBlock &nextBB, int slotsToFill)CopyingDelaySlotFillerprivate
checkIncomingDeps(MoveNode &mnOld, BasicBlockNode &blockToFillNode, int cycleDiff)CopyingDelaySlotFillerprivate
collectMoves(BasicBlockNode &blockToFillNode, BasicBlockNode &nextBBN, MoveNodeListVector &moves, int slotsToFill, bool fallThru, int removeGuards, TTAProgram::Move *jumpMove, int grIndex, const TTAMachine::RegisterFile *grFile, TTAProgram::Move *&skippedJump, int delaySlots)CopyingDelaySlotFillerprivate
CopyingDelaySlotFiller()CopyingDelaySlotFiller
ddg_CopyingDelaySlotFillerprivate
delaySlots_CopyingDelaySlotFillerprivate
fillDelaySlots(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &machine)CopyingDelaySlotFiller
fillDelaySlots(BasicBlockNode &jumpingBB, int delaySlots, bool fillFallThru)CopyingDelaySlotFillerprotected
finalizeProcedure()CopyingDelaySlotFiller
findJump(TTAProgram::BasicBlock &bb, ControlFlowEdge::CFGEdgePredicate *pred=nullptr)CopyingDelaySlotFillerstatic
findJumpImmediate(int jumpIndex, TTAProgram::Move &jumpMove, TTAProgram::InstructionReferenceManager &irm)CopyingDelaySlotFillerstatic
finishBB(BasicBlockNode &bbn, bool force=false)CopyingDelaySlotFillerprivate
getMove(TTAProgram::Move &old)CopyingDelaySlotFillerprivate
getMoveNode(MoveNode &old, BasicBlockNode &bbn, bool fillOverBackEdge)CopyingDelaySlotFillerprivate
getProgramOperationPtr(ProgramOperationPtr old, BasicBlockNode &bbn, bool fillOverBackEdge)CopyingDelaySlotFillerprivate
initialize(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &machine)CopyingDelaySlotFiller
killedBBs_CopyingDelaySlotFillerprivate
loseCopies(DataDependenceGraph::NodeSet *keptTempNodes)CopyingDelaySlotFillerprivate
mightFillIncomingTo(BasicBlockNode &bbn)CopyingDelaySlotFillerprivate
mnOwned_CopyingDelaySlotFillerprivate
moveNodeBuses_CopyingDelaySlotFillerprivate
MoveNodeListVector typedefCopyingDelaySlotFillerprivate
moveNodes_CopyingDelaySlotFillerprivate
moves_CopyingDelaySlotFillerprivate
oldMoveNodes_CopyingDelaySlotFillerprivate
oldProgramOperations_CopyingDelaySlotFillerprivate
PendingImmediateMap typedefCopyingDelaySlotFiller
poMoved(ProgramOperationPtr po, MoveNodeListVector &movesToCopy, DataDependenceGraph::NodeSet &tempAssigns)CopyingDelaySlotFillerprivate
programOperations_CopyingDelaySlotFillerprivate
resourceManagers_CopyingDelaySlotFillerprivate
tempPOs_CopyingDelaySlotFillerprivate
tempResultNodes_CopyingDelaySlotFillerprivate
tryToAssignNodes(MoveNodeListVector &moves, int slotsToFill, int firstCycleToFill, ResourceManager &rm, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns)CopyingDelaySlotFillerprivate
tryToAssignOtherMovesOfDestOps(MoveNode &mn, int firstCycleToFill, ResourceManager &rm, int lastCycle, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns)CopyingDelaySlotFillerprivate
tryToAssignOtherMovesOfOp(ProgramOperation &po, int firstCycleToFill, ResourceManager &rm, int lastCycle, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns)CopyingDelaySlotFillerprivate
tryToFillSlots(BasicBlockNode &blockToFillNode, BasicBlockNode &nextBBNode, bool fallThru, TTAProgram::Move *jumpMove, int slotsToFill, int removeGuards, int grIndex, const TTAMachine::RegisterFile *grFile, TTAProgram::Move *&skippedJump, int delaySlots)CopyingDelaySlotFillerprivate
um_CopyingDelaySlotFillerprivate
unassignTempAssigns(DataDependenceGraph::NodeSet &tempAssigns, SimpleResourceManager &rm)CopyingDelaySlotFillerprivate
updateFTBBAndCfg(BasicBlockNode &jumpingBB, BasicBlockNode &nextBBN, ControlFlowEdge &edge, int slotsFilled)CopyingDelaySlotFillerprivate
updateJumpsAndCfg(BasicBlockNode &jumpBBN, BasicBlockNode &fillingBBN, ControlFlowEdge &fillEdge, TTAProgram::Move *jumpAddressMove, std::shared_ptr< TTAProgram::Immediate > jumpAddressImmediate, TTAProgram::Move *jumpMove, int slotsFilled, TTAProgram::Move *skippedJump)CopyingDelaySlotFillerprivate
writesRegister(TTAProgram::Move &move, const TTAMachine::RegisterFile *rf, unsigned int registerIndex)CopyingDelaySlotFillerprivate
~CopyingDelaySlotFiller()CopyingDelaySlotFiller