diff options
author | Kazu Hirata <kazu@google.com> | 2024-10-04 07:38:14 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-04 07:38:14 -0700 |
commit | dada3c316d69ab641c9972062745ac16af34533e (patch) | |
tree | 9d9a89fc983807ae30b23f57d041ad6a615ad548 | |
parent | c7895f0d72ef3797fff6f687fd696e9a70911703 (diff) | |
download | llvm-dada3c316d69ab641c9972062745ac16af34533e.zip llvm-dada3c316d69ab641c9972062745ac16af34533e.tar.gz llvm-dada3c316d69ab641c9972062745ac16af34533e.tar.bz2 |
[libclang] Avoid repeated hash lookups (NFC) (#111087)
-rw-r--r-- | clang/tools/libclang/CXIndexDataConsumer.cpp | 10 |
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 { |