[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