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

This change refactors the stateless (hash-based) token calculation logic out of
the `AllocToken` pass and into `llvm/Support/AllocToken.h`.

This helps with making the token calculation logic available to other parts of
the codebase, which will be necessary for frontend implementation of
`__builtin_infer_alloc_token` to perform constexpr evaluation.

The `AllocTokenMode` enum and a new `AllocTokenMetadata` struct are moved into
a shared header. The `getAllocTokenHash()` function now provides the source of
truth for calculating token IDs for `TypeHash` and `TypeHashPointerSplit`
modes.



_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to