OpenASIP
2.0
|
This is the complete list of members for RegisterCopyAdder, including all inherited members.
addCandidateSetAnnotations(ProgramOperation &programOperation, const TTAMachine::Machine &machine) | RegisterCopyAdder | private |
addConnectionRegisterCopies(MoveNode &originalMove, const TTAMachine::Port &sourcePort, const TTAMachine::Port &destinationPort, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL, int neededCopies=0) | RegisterCopyAdder | private |
addConnectionRegisterCopies(MoveNode &moveNode, const TTAMachine::FunctionUnit &fu, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL, int neededCopies=0) | RegisterCopyAdder | private |
addConnectionRegisterCopiesImmediate(MoveNode &originalMove, const TTAMachine::Port &destinationPort, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL) | RegisterCopyAdder | private |
AddedRegisterCopyMap typedef | RegisterCopyAdder | |
addMinimumRegisterCopies(ProgramOperation &programOperation, const TTAMachine::Machine &targetMachine, DataDependenceGraph *ddg) | RegisterCopyAdder | |
addRegisterCopies(ProgramOperation &programOperation, const TTAMachine::FunctionUnit &fu, bool countOnly=true, DataDependenceGraph *ddg=NULL, int neededCopies=0) | RegisterCopyAdder | private |
addRegisterCopiesToRRMove(MoveNode &moveNode, DataDependenceGraph *ddg) | RegisterCopyAdder | |
buScheduler_ | RegisterCopyAdder | private |
countAndAddConnectionRegisterCopiesToRR(MoveNode &moveNode, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL) | RegisterCopyAdder | private |
createAntidepsForReg(const MoveNode &defMove, const MoveNode &useMove, const MoveNode &originalMove, const TTAMachine::RegisterFile &rf, int index, DataDependenceGraph &ddg, BasicBlockNode &bbn, bool backwards, bool loopScheduling) | RegisterCopyAdder | privatestatic |
findTempRegisters(const TTAMachine::Machine &machine, InterPassData &ipd) | RegisterCopyAdder | static |
fixDDGEdgesInTempReg(DataDependenceGraph &ddg, MoveNode &originalMove, MoveNode *firstMove, MoveNode *lastMove, const TTAMachine::RegisterFile *lastRF, int lastRegisterIndex, BasicBlockNode ¤tBBNode, bool bottomUpScheduling, bool loopScheduling) | RegisterCopyAdder | static |
fixDDGEdgesInTempRegChain(DataDependenceGraph &ddg, MoveNode &originalMove, MoveNode *firstMove, std::vector< MoveNode * > intMoves, MoveNode *lastMove, const TTAMachine::RegisterFile *firstRF, std::vector< const TTAMachine::RegisterFile * > intRF, const TTAMachine::RegisterFile *lastRF, int firstRegisterIndex, std::vector< int > intRegisterIndex, int lastRegisterIndex, int regsRequired, BasicBlockNode ¤tBBNode) | RegisterCopyAdder | private |
fixDDGEdgesInTempRegChainImmediate(DataDependenceGraph &ddg, MoveNode &originalMove, MoveNode *firstMove, MoveNode *regToRegCopy, MoveNode *lastMove, const TTAMachine::RegisterFile *tempRF1, const TTAMachine::RegisterFile *tempRF2, int tempRegisterIndex1, int tempRegisterIndex2, BasicBlockNode ¤tBBNode) | RegisterCopyAdder | private |
interPassData_ | RegisterCopyAdder | private |
isAllowedUnit(const TTAMachine::FunctionUnit &fu, const ProgramOperation &po) | RegisterCopyAdder | private |
operandsScheduled(AddedRegisterCopies &copies, DataDependenceGraph &ddg) | RegisterCopyAdder | |
RegisterCopyAdder(InterPassData &data, SimpleResourceManager &rm, MoveNodeSelector &selector, bool buScheduler=false) | RegisterCopyAdder | |
RegisterCopyCountIndex typedef | RegisterCopyAdder | private |
requiredRegisterCopiesForEachFU(const TTAMachine::Machine &targetMachine, ProgramOperation &programOperation) | RegisterCopyAdder | private |
resultsScheduled(AddedRegisterCopies &copies, DataDependenceGraph &ddg) | RegisterCopyAdder | |
rm_ | RegisterCopyAdder | private |
~RegisterCopyAdder() | RegisterCopyAdder | virtual |