Skip to content

Commit 7714df9

Browse files
[Sema] Avoid repeated hash lookups (NFC) (llvm#131065)
1 parent dec5589 commit 7714df9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

clang/lib/Sema/SemaOpenACCClause.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2468,14 +2468,14 @@ bool SemaOpenACC::CheckDeclareClause(SemaOpenACC::OpenACCParsedClause &Clause) {
24682468
// directives for a function, subroutine, program, or module.
24692469

24702470
if (CurDecl) {
2471-
auto Itr = DeclareVarReferences.find(CurDecl);
2472-
if (Itr != DeclareVarReferences.end()) {
2471+
auto [Itr, Inserted] = DeclareVarReferences.try_emplace(CurDecl);
2472+
if (!Inserted) {
24732473
Diag(VarExpr->getBeginLoc(), diag::err_acc_multiple_references)
24742474
<< Clause.getClauseKind();
24752475
Diag(Itr->second, diag::note_acc_previous_reference);
24762476
continue;
24772477
} else {
2478-
DeclareVarReferences[CurDecl] = VarExpr->getBeginLoc();
2478+
Itr->second = VarExpr->getBeginLoc();
24792479
}
24802480
}
24812481
}

0 commit comments

Comments
 (0)