From dbac0cb21eefa2435fb2d9dbed4c2c426a482695 Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Sun, 10 Oct 2004 22:44:35 +0000 Subject: Added debug information. Fixed several bugs in the reconstruct loop function. llvm-svn: 16895 --- llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h') diff --git a/llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h b/llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h index 8510e5f01a0..d1376b702d7 100644 --- a/llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h +++ b/llvm/lib/CodeGen/ModuloScheduling/ModuloScheduling.h @@ -41,19 +41,19 @@ namespace llvm { //Map that holds node to node attribute information std::map nodeToAttributesMap; - + //Map to hold all reccurrences std::set > > recurrenceList; - + //Set of edges to ignore, stored as src node and index into vector of successors std::set > edgesToIgnore; //Vector containing the partial order std::vector > partialOrder; - + //Vector containing the final node order std::vector FinalNodeOrder; - + //Schedule table, key is the cycle number and the vector is resource, node pairs MSSchedule schedule; @@ -68,7 +68,6 @@ namespace llvm { bool ignoreEdge(MSchedGraphNode *srcNode, MSchedGraphNode *destNode); - int calculateASAP(MSchedGraphNode *node, int MII,MSchedGraphNode *destNode); int calculateALAP(MSchedGraphNode *node, int MII, int maxASAP, MSchedGraphNode *srcNode); @@ -93,12 +92,12 @@ namespace llvm { //void saveValue(const MachineInstr*, const std::set&, std::vector*); - void writePrologues(std::vector &prologues, MachineBasicBlock *origBB, std::vector &llvm_prologues, std::map > &valuesToSave, std::map > > &newValues, std::map &newValLocation); + void writePrologues(std::vector &prologues, MachineBasicBlock *origBB, std::vector &llvm_prologues, std::map > &valuesToSave, std::map > &newValues, std::map &newValLocation); - void writeEpilogues(std::vector &epilogues, const MachineBasicBlock *origBB, std::vector &llvm_epilogues, std::map > &valuesToSave,std::map > > &newValues, std::map &newValLocation); + void writeEpilogues(std::vector &epilogues, const MachineBasicBlock *origBB, std::vector &llvm_epilogues, std::map > &valuesToSave,std::map > &newValues, std::map &newValLocation, std::map > &kernelPHIs); - void writeKernel(BasicBlock *llvmBB, MachineBasicBlock *machineBB, std::map > &valuesToSave, std::map > > &newValues, std::map &newValLocation); + void writeKernel(BasicBlock *llvmBB, MachineBasicBlock *machineBB, std::map > &valuesToSave, std::map > &newValues, std::map &newValLocation, std::map > &kernelPHIs); void removePHIs(const MachineBasicBlock *origBB, std::vector &prologues, std::vector &epilogues, MachineBasicBlock *kernelBB, std::map &newValLocation); -- cgit v1.2.3