diff options
author | Craig Topper <craig.topper@sifive.com> | 2021-04-16 17:45:40 -0700 |
---|---|---|
committer | Craig Topper <craig.topper@sifive.com> | 2021-04-16 17:57:53 -0700 |
commit | a623051dc3011fe6f41bddab4024fc213f60282b (patch) | |
tree | ff5744dd32f4e7b7a7126c94902ef9a71ea9a18c /llvm/utils/TableGen/CodeGenDAGPatterns.cpp | |
parent | 1206b95e0703dc0a9b619a095d5564ac51c39d19 (diff) | |
download | llvm-a623051dc3011fe6f41bddab4024fc213f60282b.zip llvm-a623051dc3011fe6f41bddab4024fc213f60282b.tar.gz llvm-a623051dc3011fe6f41bddab4024fc213f60282b.tar.bz2 |
[TableGen] Replace two SmallDenseSets with SmallSets.
The key here is HwMode indices. They're going to be small numbers,
contiguous, and only a few different values. I don't think we need
to go through the SmallDenseSet hashing.
A BitVector would be even better, but we don't have the upper
bound here.
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.cpp')
-rw-r--r-- | llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp index 4348688..4ab2f1c6 100644 --- a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp @@ -111,7 +111,7 @@ bool TypeSetByHwMode::insert(const ValueTypeByHwMode &VVT) { bool ContainsDefault = false; MVT DT = MVT::Other; - SmallDenseSet<unsigned, 4> Modes; + SmallSet<unsigned, 4> Modes; for (const auto &P : VVT) { unsigned M = P.first; Modes.insert(M); @@ -224,7 +224,7 @@ bool TypeSetByHwMode::operator==(const TypeSetByHwMode &VTS) const { if (HaveDefault != VTSHaveDefault) return false; - SmallDenseSet<unsigned, 4> Modes; + SmallSet<unsigned, 4> Modes; for (auto &I : *this) Modes.insert(I.first); for (const auto &I : VTS) |