[llvm] 6e06b9c - [ADT] Delegate to DenseMap::find_as (NFC) (#155974)

via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 29 09:24:02 PDT 2025


Author: Kazu Hirata
Date: 2025-08-29T09:23:58-07:00
New Revision: 6e06b9caa4971c11b1c928e0882e69d5b9d9e859

URL: https://github.com/llvm/llvm-project/commit/6e06b9caa4971c11b1c928e0882e69d5b9d9e859
DIFF: https://github.com/llvm/llvm-project/commit/6e06b9caa4971c11b1c928e0882e69d5b9d9e859.diff

LOG: [ADT] Delegate to DenseMap::find_as (NFC) (#155974)

DenseMap::find is a special case of DenseMap::find_as with a
restriction on the key type.

Added: 
    

Modified: 
    llvm/include/llvm/ADT/DenseMap.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/ADT/DenseMap.h b/llvm/include/llvm/ADT/DenseMap.h
index afd87b492ed61..5fe054b9aaaa8 100644
--- a/llvm/include/llvm/ADT/DenseMap.h
+++ b/llvm/include/llvm/ADT/DenseMap.h
@@ -174,20 +174,8 @@ class DenseMapBase : public DebugEpochBase {
     return contains(Val) ? 1 : 0;
   }
 
-  iterator find(const_arg_type_t<KeyT> Val) {
-    if (BucketT *Bucket = doFind(Val))
-      return makeIterator(
-          Bucket, shouldReverseIterate<KeyT>() ? getBuckets() : getBucketsEnd(),
-          *this, true);
-    return end();
-  }
-  const_iterator find(const_arg_type_t<KeyT> Val) const {
-    if (const BucketT *Bucket = doFind(Val))
-      return makeConstIterator(
-          Bucket, shouldReverseIterate<KeyT>() ? getBuckets() : getBucketsEnd(),
-          *this, true);
-    return end();
-  }
+  iterator find(const_arg_type_t<KeyT> Val) { return find_as(Val); }
+  const_iterator find(const_arg_type_t<KeyT> Val) const { return find_as(Val); }
 
   /// Alternate version of find() which allows a 
diff erent, and possibly
   /// less expensive, key type.


        


More information about the llvm-commits mailing list