|
OpenASIP 2.2
|
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 |