[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp SelectionDAGISel.cpp

Evan Cheng evan.cheng at apple.com
Fri Feb 3 22:49:12 PST 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

ScheduleDAG.cpp updated: 1.63 -> 1.64
SelectionDAGISel.cpp updated: 1.149 -> 1.150
---
Log message:

Get rid of some memory leaks identified by Valgrind

---
Diffs of the changes:  (+9 -2)

 ScheduleDAG.cpp      |   10 ++++++++--
 SelectionDAGISel.cpp |    1 +
 2 files changed, 9 insertions(+), 2 deletions(-)


Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.63 llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.64
--- llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.63	Fri Feb  3 20:26:14 2006
+++ llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp	Sat Feb  4 00:49:00 2006
@@ -85,7 +85,7 @@
       // No more flags to walk
       if (Op.getValueType() != MVT::Flag) break;
       // Add to node group
-      NodeGroup::Add(getNI(Op.Val), NI);
+      AddToGroup(getNI(Op.Val), NI);
       // Let everyone else know
       HasGroups = true;
     }
@@ -479,7 +479,7 @@
 //===----------------------------------------------------------------------===//
 /// Add - Adds a definer and user pair to a node group.
 ///
-void NodeGroup::Add(NodeInfo *D, NodeInfo *U) {
+void ScheduleDAG::AddToGroup(NodeInfo *D, NodeInfo *U) {
   // Get current groups
   NodeGroup *DGroup = D->Group;
   NodeGroup *UGroup = U->Group;
@@ -534,5 +534,11 @@
                        CountInternalUses(D, U));
     DGroup->group_push_back(D);
     DGroup->group_push_back(U);
+
+    if (HeadNG == NULL)
+      HeadNG = DGroup;
+    if (TailNG != NULL)
+      TailNG->Next = DGroup;
+    TailNG = DGroup;
   }
 }


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.149 llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.150
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.149	Fri Feb  3 20:26:14 2006
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp	Sat Feb  4 00:49:00 2006
@@ -1998,4 +1998,5 @@
     SL = createBURRListDAGScheduler(DAG, BB);
   }
   BB = SL->Run();
+  delete SL;
 }






More information about the llvm-commits mailing list