[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp

Evan Cheng evan.cheng at apple.com
Thu Oct 12 16:19:07 PDT 2006



Changes in directory llvm/utils/TableGen:

DAGISelEmitter.cpp updated: 1.269 -> 1.270
---
Log message:

Really remove dead nodes from isel queue.

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

 DAGISelEmitter.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/utils/TableGen/DAGISelEmitter.cpp
diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.269 llvm/utils/TableGen/DAGISelEmitter.cpp:1.270
--- llvm/utils/TableGen/DAGISelEmitter.cpp:1.269	Thu Oct 12 15:35:19 2006
+++ llvm/utils/TableGen/DAGISelEmitter.cpp	Thu Oct 12 18:18:52 2006
@@ -3723,7 +3723,8 @@
   OS << "  if (NumKilled) {\n";
   OS << "    for (unsigned i = 0; i != NumKilled; ++i) {\n";
   OS << "      SDNode *Temp = ISelKilled[i];\n";
-  OS << "      std::remove(ISelQueue.begin(), ISelQueue.end(), Temp);\n";
+  OS << "      ISelQueue.erase(std::remove(ISelQueue.begin(), ISelQueue.end(), "
+     << "Temp), ISelQueue.end());\n";
   OS << "    };\n";
  OS << "    std::make_heap(ISelQueue.begin(), ISelQueue.end(), isel_sort());\n";
   OS << "    ISelKilled.clear();\n";






More information about the llvm-commits mailing list