[llvm] f7abe26 - [NFC][CodeGen] Use DenseMap instead of unordered_map in BasicBlockMatchingAndInference (#192824)

via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 18 23:20:59 PDT 2026


Author: Vitaly Buka
Date: 2026-04-19T06:20:54Z
New Revision: f7abe260a548e5b98ca193cb3b42c1e6896b5a48

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

LOG: [NFC][CodeGen] Use DenseMap instead of unordered_map in BasicBlockMatchingAndInference (#192824)

We don't need reference stability of unordered_map here.

Added: 
    

Modified: 
    llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp b/llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
index bba4c4a220d9e..d956bd475c9e6 100644
--- a/llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+++ b/llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
@@ -19,12 +19,12 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/CodeGen/BasicBlockMatchingAndInference.h"
+#include "llvm/ADT/DenseMap.h"
 #include "llvm/CodeGen/BasicBlockSectionsProfileReader.h"
 #include "llvm/CodeGen/MachineBlockHashInfo.h"
 #include "llvm/CodeGen/Passes.h"
 #include "llvm/InitializePasses.h"
 #include <llvm/Support/CommandLine.h>
-#include <unordered_map>
 
 using namespace llvm;
 
@@ -70,7 +70,7 @@ class StaleMatcher {
 
 private:
   using HashBlockPairType = std::pair<BlendedBlockHash, MachineBasicBlock *>;
-  std::unordered_map<uint16_t, std::vector<HashBlockPairType>> OpHashToBlocks;
+  DenseMap<uint16_t, std::vector<HashBlockPairType>> OpHashToBlocks;
 };
 
 INITIALIZE_PASS_BEGIN(BasicBlockMatchingAndInference,


        


More information about the llvm-commits mailing list