Don't replace the old Ordering object with a new one; just clear()
authorDan Gohman <gohman@apple.com>
Fri, 18 Jun 2010 15:40:58 +0000 (15:40 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 18 Jun 2010 15:40:58 +0000 (15:40 +0000)
the old one.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106284 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index 91df1ab7b4418e2112272306207b535c186f7ae9..c421e852b875ecfde938a5f8d557d5020ffb6168 100644 (file)
@@ -833,8 +833,7 @@ void SelectionDAG::clear() {
   EntryNode.UseList = 0;
   AllNodes.push_back(&EntryNode);
   Root = getEntryNode();
-  delete Ordering;
-  Ordering = new SDNodeOrdering();
+  Ordering->clear();
   DbgInfo->clear();
 }