OpenASIP  2.0
RegisterCopyAdder Member List

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

addCandidateSetAnnotations(ProgramOperation &programOperation, const TTAMachine::Machine &machine)RegisterCopyAdderprivate
addConnectionRegisterCopies(MoveNode &originalMove, const TTAMachine::Port &sourcePort, const TTAMachine::Port &destinationPort, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL, int neededCopies=0)RegisterCopyAdderprivate
addConnectionRegisterCopies(MoveNode &moveNode, const TTAMachine::FunctionUnit &fu, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL, int neededCopies=0)RegisterCopyAdderprivate
addConnectionRegisterCopiesImmediate(MoveNode &originalMove, const TTAMachine::Port &destinationPort, bool countOnly=true, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL)RegisterCopyAdderprivate
AddedRegisterCopyMap typedefRegisterCopyAdder
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)RegisterCopyAdderprivate
addRegisterCopiesToRRMove(MoveNode &moveNode, DataDependenceGraph *ddg)RegisterCopyAdder
buScheduler_RegisterCopyAdderprivate
countAndAddConnectionRegisterCopiesToRR(MoveNode &moveNode, DataDependenceGraph *ddg=NULL, DataDependenceGraph::NodeSet *addedNodes=NULL)RegisterCopyAdderprivate
createAntidepsForReg(const MoveNode &defMove, const MoveNode &useMove, const MoveNode &originalMove, const TTAMachine::RegisterFile &rf, int index, DataDependenceGraph &ddg, BasicBlockNode &bbn, bool backwards, bool loopScheduling)RegisterCopyAdderprivatestatic
findTempRegisters(const TTAMachine::Machine &machine, InterPassData &ipd)RegisterCopyAdderstatic
fixDDGEdgesInTempReg(DataDependenceGraph &ddg, MoveNode &originalMove, MoveNode *firstMove, MoveNode *lastMove, const TTAMachine::RegisterFile *lastRF, int lastRegisterIndex, BasicBlockNode &currentBBNode, bool bottomUpScheduling, bool loopScheduling)RegisterCopyAdderstatic
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 &currentBBNode)RegisterCopyAdderprivate
fixDDGEdgesInTempRegChainImmediate(DataDependenceGraph &ddg, MoveNode &originalMove, MoveNode *firstMove, MoveNode *regToRegCopy, MoveNode *lastMove, const TTAMachine::RegisterFile *tempRF1, const TTAMachine::RegisterFile *tempRF2, int tempRegisterIndex1, int tempRegisterIndex2, BasicBlockNode &currentBBNode)RegisterCopyAdderprivate
interPassData_RegisterCopyAdderprivate
isAllowedUnit(const TTAMachine::FunctionUnit &fu, const ProgramOperation &po)RegisterCopyAdderprivate
operandsScheduled(AddedRegisterCopies &copies, DataDependenceGraph &ddg)RegisterCopyAdder
RegisterCopyAdder(InterPassData &data, SimpleResourceManager &rm, MoveNodeSelector &selector, bool buScheduler=false)RegisterCopyAdder
RegisterCopyCountIndex typedefRegisterCopyAdderprivate
requiredRegisterCopiesForEachFU(const TTAMachine::Machine &targetMachine, ProgramOperation &programOperation)RegisterCopyAdderprivate
resultsScheduled(AddedRegisterCopies &copies, DataDependenceGraph &ddg)RegisterCopyAdder
rm_RegisterCopyAdderprivate
~RegisterCopyAdder()RegisterCopyAddervirtual