[llvm-branch-commits] [llvm] [AllocToken] Refactor stateless token calculation into Support (PR #163633)

Florian Mayer via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Oct 15 17:15:33 PDT 2025


================
@@ -217,22 +201,20 @@ class TypeHashMode : public ModeBase {
   using ModeBase::ModeBase;
 
   uint64_t operator()(const CallBase &CB, OptimizationRemarkEmitter &ORE) {
-    const auto [N, H] = getHash(CB, ORE);
-    return N ? boundedToken(H) : H;
-  }
 
-protected:
-  std::pair<MDNode *, uint64_t> getHash(const CallBase &CB,
-                                        OptimizationRemarkEmitter &ORE) {
     if (MDNode *N = getAllocTokenMetadata(CB)) {
       MDString *S = cast<MDString>(N->getOperand(0));
-      return {N, getStableSipHash(S->getString())};
+      AllocTokenMetadata Metadata{S->getString(), containsPointer(N)};
----------------
fmayer wrote:

this and below is the same function % the type. maybe factor into `getStatelessHash` or something?

https://github.com/llvm/llvm-project/pull/163633


More information about the llvm-branch-commits mailing list