aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2024-12-19 13:02:55 -0800
committerGitHub <noreply@github.com>2024-12-19 13:02:55 -0800
commit5b5b241edf78bd8e34ccf1ce352e86e571a32b4c (patch)
tree812449227112ae4e28950eb73dc79769de14a609 /llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
parent8dfae0c462e9558df77c83c97d89b4b83ed1baff (diff)
downloadllvm-5b5b241edf78bd8e34ccf1ce352e86e571a32b4c.zip
llvm-5b5b241edf78bd8e34ccf1ce352e86e571a32b4c.tar.gz
llvm-5b5b241edf78bd8e34ccf1ce352e86e571a32b4c.tar.bz2
[TableGen] Avoid repeated hash lookups (NFC) (#120619)
Diffstat (limited to 'llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp')
-rw-r--r--llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
index 193d297..1a393be 100644
--- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
+++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
@@ -3290,10 +3290,9 @@ void CodeGenDAGPatterns::ParsePatternFragments(bool OutFrags) {
if (!OpsList->getArgName(j))
P->error("Operands list should have names for each operand!");
StringRef ArgNameStr = OpsList->getArgNameStr(j);
- if (!OperandsSet.count(ArgNameStr))
+ if (!OperandsSet.erase(ArgNameStr))
P->error("'" + ArgNameStr +
"' does not occur in pattern or was multiply specified!");
- OperandsSet.erase(ArgNameStr);
Args.push_back(std::string(ArgNameStr));
}