OpenASIP
2.0
|
This is the complete list of members for CopyingDelaySlotFiller, including all inherited members.
addResourceManager(TTAProgram::BasicBlock &bbn, SimpleResourceManager &rm) | CopyingDelaySlotFiller | |
allowedToSpeculate(MoveNode &mn) const | CopyingDelaySlotFiller | private |
areAllJumpPredsFilled(BasicBlockNode &bbn) const | CopyingDelaySlotFiller | private |
areAllJumpPredsScheduled(BasicBlockNode &bbn) const | CopyingDelaySlotFiller | private |
bbFilled(BasicBlockNode &bbn) | CopyingDelaySlotFiller | private |
BBN_ALL_DONE enum value | CopyingDelaySlotFiller | private |
BBN_BOTH_FILLED enum value | CopyingDelaySlotFiller | private |
BBN_FALLTHRU_FILLED enum value | CopyingDelaySlotFiller | private |
BBN_JUMP_FILLED enum value | CopyingDelaySlotFiller | private |
BBN_SCHEDULED enum value | CopyingDelaySlotFiller | private |
BBN_TEMPS_CLEANED enum value | CopyingDelaySlotFiller | private |
BBN_UNKNOWN enum value | CopyingDelaySlotFiller | private |
bbnScheduled(BasicBlockNode &bbn) | CopyingDelaySlotFiller | |
BBNStates enum name | CopyingDelaySlotFiller | private |
bbnStatus_ | CopyingDelaySlotFiller | mutableprivate |
cfg_ | CopyingDelaySlotFiller | private |
checkImmediatesAfter(TTAProgram::BasicBlock &nextBB, int slotsToFill) | CopyingDelaySlotFiller | private |
checkIncomingDeps(MoveNode &mnOld, BasicBlockNode &blockToFillNode, int cycleDiff) | CopyingDelaySlotFiller | private |
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) | CopyingDelaySlotFiller | private |
CopyingDelaySlotFiller() | CopyingDelaySlotFiller | |
ddg_ | CopyingDelaySlotFiller | private |
delaySlots_ | CopyingDelaySlotFiller | private |
fillDelaySlots(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &machine) | CopyingDelaySlotFiller | |
fillDelaySlots(BasicBlockNode &jumpingBB, int delaySlots, bool fillFallThru) | CopyingDelaySlotFiller | protected |
finalizeProcedure() | CopyingDelaySlotFiller | |
findJump(TTAProgram::BasicBlock &bb, ControlFlowEdge::CFGEdgePredicate *pred=nullptr) | CopyingDelaySlotFiller | static |
findJumpImmediate(int jumpIndex, TTAProgram::Move &jumpMove, TTAProgram::InstructionReferenceManager &irm) | CopyingDelaySlotFiller | static |
finishBB(BasicBlockNode &bbn, bool force=false) | CopyingDelaySlotFiller | private |
getMove(TTAProgram::Move &old) | CopyingDelaySlotFiller | private |
getMoveNode(MoveNode &old, BasicBlockNode &bbn, bool fillOverBackEdge) | CopyingDelaySlotFiller | private |
getProgramOperationPtr(ProgramOperationPtr old, BasicBlockNode &bbn, bool fillOverBackEdge) | CopyingDelaySlotFiller | private |
initialize(ControlFlowGraph &cfg, DataDependenceGraph &ddg, const TTAMachine::Machine &machine) | CopyingDelaySlotFiller | |
killedBBs_ | CopyingDelaySlotFiller | private |
loseCopies(DataDependenceGraph::NodeSet *keptTempNodes) | CopyingDelaySlotFiller | private |
mightFillIncomingTo(BasicBlockNode &bbn) | CopyingDelaySlotFiller | private |
mnOwned_ | CopyingDelaySlotFiller | private |
moveNodeBuses_ | CopyingDelaySlotFiller | private |
MoveNodeListVector typedef | CopyingDelaySlotFiller | private |
moveNodes_ | CopyingDelaySlotFiller | private |
moves_ | CopyingDelaySlotFiller | private |
oldMoveNodes_ | CopyingDelaySlotFiller | private |
oldProgramOperations_ | CopyingDelaySlotFiller | private |
PendingImmediateMap typedef | CopyingDelaySlotFiller | |
poMoved(ProgramOperationPtr po, MoveNodeListVector &movesToCopy, DataDependenceGraph::NodeSet &tempAssigns) | CopyingDelaySlotFiller | private |
programOperations_ | CopyingDelaySlotFiller | private |
resourceManagers_ | CopyingDelaySlotFiller | private |
tempPOs_ | CopyingDelaySlotFiller | private |
tempResultNodes_ | CopyingDelaySlotFiller | private |
tryToAssignNodes(MoveNodeListVector &moves, int slotsToFill, int firstCycleToFill, ResourceManager &rm, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns) | CopyingDelaySlotFiller | private |
tryToAssignOtherMovesOfDestOps(MoveNode &mn, int firstCycleToFill, ResourceManager &rm, int lastCycle, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns) | CopyingDelaySlotFiller | private |
tryToAssignOtherMovesOfOp(ProgramOperation &po, int firstCycleToFill, ResourceManager &rm, int lastCycle, int nextBBStart, DataDependenceGraph::NodeSet &tempAssigns) | CopyingDelaySlotFiller | private |
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) | CopyingDelaySlotFiller | private |
um_ | CopyingDelaySlotFiller | private |
unassignTempAssigns(DataDependenceGraph::NodeSet &tempAssigns, SimpleResourceManager &rm) | CopyingDelaySlotFiller | private |
updateFTBBAndCfg(BasicBlockNode &jumpingBB, BasicBlockNode &nextBBN, ControlFlowEdge &edge, int slotsFilled) | CopyingDelaySlotFiller | private |
updateJumpsAndCfg(BasicBlockNode &jumpBBN, BasicBlockNode &fillingBBN, ControlFlowEdge &fillEdge, TTAProgram::Move *jumpAddressMove, std::shared_ptr< TTAProgram::Immediate > jumpAddressImmediate, TTAProgram::Move *jumpMove, int slotsFilled, TTAProgram::Move *skippedJump) | CopyingDelaySlotFiller | private |
writesRegister(TTAProgram::Move &move, const TTAMachine::RegisterFile *rf, unsigned int registerIndex) | CopyingDelaySlotFiller | private |
~CopyingDelaySlotFiller() | CopyingDelaySlotFiller |