aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2024-10-04 07:38:14 -0700
committerGitHub <noreply@github.com>2024-10-04 07:38:14 -0700
commitdada3c316d69ab641c9972062745ac16af34533e (patch)
tree9d9a89fc983807ae30b23f57d041ad6a615ad548
parentc7895f0d72ef3797fff6f687fd696e9a70911703 (diff)
downloadllvm-dada3c316d69ab641c9972062745ac16af34533e.zip
llvm-dada3c316d69ab641c9972062745ac16af34533e.tar.gz
llvm-dada3c316d69ab641c9972062745ac16af34533e.tar.bz2
[libclang] Avoid repeated hash lookups (NFC) (#111087)
-rw-r--r--clang/tools/libclang/CXIndexDataConsumer.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/clang/tools/libclang/CXIndexDataConsumer.cpp b/clang/tools/libclang/CXIndexDataConsumer.cpp
index 8d364ed..ced94e1 100644
--- a/clang/tools/libclang/CXIndexDataConsumer.cpp
+++ b/clang/tools/libclang/CXIndexDataConsumer.cpp
@@ -952,18 +952,12 @@ void CXIndexDataConsumer::addContainerInMap(const DeclContext *DC,
if (!DC)
return;
- ContainerMapTy::iterator I = ContainerMap.find(DC);
- if (I == ContainerMap.end()) {
- if (container)
- ContainerMap[DC] = container;
- return;
- }
// Allow changing the container of a previously seen DeclContext so we
// can handle invalid user code, like a function re-definition.
if (container)
- I->second = container;
+ ContainerMap[DC] = container;
else
- ContainerMap.erase(I);
+ ContainerMap.erase(DC);
}
CXIdxClientEntity CXIndexDataConsumer::getClientEntity(const Decl *D) const {