[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