diff options
author | Kazu Hirata <kazu@google.com> | 2024-12-19 13:02:55 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-19 13:02:55 -0800 |
commit | 5b5b241edf78bd8e34ccf1ce352e86e571a32b4c (patch) | |
tree | 812449227112ae4e28950eb73dc79769de14a609 /llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp | |
parent | 8dfae0c462e9558df77c83c97d89b4b83ed1baff (diff) | |
download | llvm-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.cpp | 3 |
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)); } |