9#ifndef LLVM_SUPPORT_CHERICAPABILITYFORMAT_H
10#define LLVM_SUPPORT_CHERICAPABILITYFORMAT_H
17template <
typename Derived,
typename AddressType>
21 static constexpr AddressType
AddressMask = ~static_cast<AddressType>(0);
36template <
typename AddressType,
unsigned MW,
unsigned MAX_E>
39 RVYCapabilityFormat<AddressType, MW, MAX_E>, AddressType> {
This is an optimization pass for GlobalISel generic memory operations.
RVYCapabilityFormat< uint32_t, 10, 24 > RV32YCapabilityFormat
RVYCapabilityFormat< uint64_t, 14, 24 > RV64YCapabilityFormat
This struct is a compact representation of a valid (non-zero power of two) alignment.