Skip to content

Commit b0e43f8

Browse files
[TableGen] Avoid repeated hash lookups (NFC) (#120873)
1 parent b68a952 commit b0e43f8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

llvm/utils/TableGen/CallingConvEmitter.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,11 @@ void CallingConvEmitter::emitArgRegisterLists(raw_ostream &O) {
378378
const std::string &InnerCCName = InnerEntry.first;
379379
std::set<std::string> &InnerRegisters = InnerEntry.second;
380380

381-
if (InnerRegisters.find(CCName) != InnerRegisters.end()) {
382-
AssignedRegsMap[InnerCCName].insert(AssignedRegsMap[CCName].begin(),
383-
AssignedRegsMap[CCName].end());
384-
InnerRegisters.erase(CCName);
381+
auto It = InnerRegisters.find(CCName);
382+
if (It != InnerRegisters.end()) {
383+
const auto &Src = AssignedRegsMap[CCName];
384+
AssignedRegsMap[InnerCCName].insert(Src.begin(), Src.end());
385+
InnerRegisters.erase(It);
385386
}
386387
}
387388

0 commit comments

Comments
 (0)