aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/UninitializedValues.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2025-02-08 11:35:17 -0800
committerGitHub <noreply@github.com>2025-02-08 11:35:17 -0800
commit451007173abaeff7de70d6d7fb0135b7858d093d (patch)
tree2eecf73065d5d2711c64bd536191101cab3c7085 /clang/lib/Analysis/UninitializedValues.cpp
parentca9c0486cccba08dc6a3489176cbd7f38bad8e63 (diff)
downloadllvm-451007173abaeff7de70d6d7fb0135b7858d093d.zip
llvm-451007173abaeff7de70d6d7fb0135b7858d093d.tar.gz
llvm-451007173abaeff7de70d6d7fb0135b7858d093d.tar.bz2
[Analysis] Avoid repeated hash lookups (NFC) (#126378)
Diffstat (limited to 'clang/lib/Analysis/UninitializedValues.cpp')
-rw-r--r--clang/lib/Analysis/UninitializedValues.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Analysis/UninitializedValues.cpp b/clang/lib/Analysis/UninitializedValues.cpp
index bf2f730..3a052eb 100644
--- a/clang/lib/Analysis/UninitializedValues.cpp
+++ b/clang/lib/Analysis/UninitializedValues.cpp
@@ -379,8 +379,10 @@ void ClassifyRefs::classify(const Expr *E, Class C) {
}
FindVarResult Var = findVar(E, DC);
- if (const DeclRefExpr *DRE = Var.getDeclRefExpr())
- Classification[DRE] = std::max(Classification[DRE], C);
+ if (const DeclRefExpr *DRE = Var.getDeclRefExpr()) {
+ auto &Class = Classification[DRE];
+ Class = std::max(Class, C);
+ }
}
void ClassifyRefs::VisitDeclStmt(DeclStmt *DS) {