[llvm-commits] CVS: llvm/utils/TableGen/CodeGenTarget.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu Oct 13 20:55:01 PDT 2005
Changes in directory llvm/utils/TableGen:
CodeGenTarget.cpp updated: 1.39 -> 1.40
---
Log message:
Do not let getLegalValueTypes return a list with duplicates in it
---
Diffs of the changes: (+7 -0)
CodeGenTarget.cpp | 7 +++++++
1 files changed, 7 insertions(+)
Index: llvm/utils/TableGen/CodeGenTarget.cpp
diff -u llvm/utils/TableGen/CodeGenTarget.cpp:1.39 llvm/utils/TableGen/CodeGenTarget.cpp:1.40
--- llvm/utils/TableGen/CodeGenTarget.cpp:1.39 Wed Sep 14 16:13:50 2005
+++ llvm/utils/TableGen/CodeGenTarget.cpp Thu Oct 13 22:54:49 2005
@@ -19,6 +19,7 @@
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/CommandLine.h"
#include <set>
+#include <algorithm>
using namespace llvm;
static cl::opt<unsigned>
@@ -179,6 +180,12 @@
const std::vector<CodeGenRegisterClass> &RCs = getRegisterClasses();
for (unsigned i = 0, e = RCs.size(); i != e; ++i)
LegalValueTypes.push_back(RCs[i].VT);
+
+ // Remove duplicates.
+ std::sort(LegalValueTypes.begin(), LegalValueTypes.end());
+ LegalValueTypes.erase(std::unique(LegalValueTypes.begin(),
+ LegalValueTypes.end()),
+ LegalValueTypes.end());
}
More information about the llvm-commits
mailing list