LLVM 20.0.0git
|
Functions | |
template<typename E > | |
constexpr std::underlying_type_t< E > | Mask () |
Get a bitmask with 1s in all places up to the high-order bit of E's largest value. | |
template<typename E > | |
constexpr std::underlying_type_t< E > | Underlying (E Val) |
Check that Val is in range for E, and return Val cast to E's underlying type. | |
constexpr unsigned | bitWidth (uint64_t Value) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
constexpr bool | any (E Val) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
constexpr E | operator~ (E Val) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
constexpr E | operator| (E LHS, E RHS) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
constexpr E | operator& (E LHS, E RHS) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
constexpr E | operator^ (E LHS, E RHS) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
E & | operator|= (E &LHS, E RHS) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
E & | operator&= (E &LHS, E RHS) |
template<typename E , typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
E & | operator^= (E &LHS, E RHS) |
|
constexpr |
Definition at line 141 of file BitmaskEnum.h.
References E.
|
constexpr |
Get a bitmask with 1s in all places up to the high-order bit of E's largest value.
Definition at line 121 of file BitmaskEnum.h.
References llvm::NextPowerOf2().
|
constexpr |
Definition at line 156 of file BitmaskEnum.h.
References E, LHS, RHS, and Underlying().
E & llvm::BitmaskEnumDetail::operator&= | ( | E & | LHS, |
E | RHS | ||
) |
Definition at line 175 of file BitmaskEnum.h.
|
constexpr |
Definition at line 161 of file BitmaskEnum.h.
References E, LHS, RHS, and Underlying().
E & llvm::BitmaskEnumDetail::operator^= | ( | E & | LHS, |
E | RHS | ||
) |
Definition at line 181 of file BitmaskEnum.h.
|
constexpr |
Definition at line 151 of file BitmaskEnum.h.
References E, LHS, RHS, and Underlying().
E & llvm::BitmaskEnumDetail::operator|= | ( | E & | LHS, |
E | RHS | ||
) |
Definition at line 169 of file BitmaskEnum.h.
|
constexpr |
Definition at line 146 of file BitmaskEnum.h.
References E.
|
constexpr |
Check that Val is in range for E, and return Val cast to E's underlying type.
Definition at line 129 of file BitmaskEnum.h.
References assert(), llvm::to_underlying(), and Underlying().
Referenced by operator&(), operator^(), operator|(), and Underlying().