|
LLVM 22.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. | |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum<E>::value>> | |
| constexpr bool | operator! (E Val) |
| 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>> | |
| 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) |
| 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 147 of file BitmaskEnum.h.
References E().
Get a bitmask with 1s in all places up to the high-order bit of E's largest value.
Definition at line 126 of file BitmaskEnum.h.
References llvm::NextPowerOf2().
Referenced by llvm::SelectionDAG::getNode(), operator~(), and Underlying().
|
constexpr |
Definition at line 142 of file BitmaskEnum.h.
References E().
|
constexpr |
Definition at line 162 of file BitmaskEnum.h.
References E(), LHS, RHS, and Underlying().
| E & llvm::BitmaskEnumDetail::operator&= | ( | E & | LHS, |
| E | RHS ) |
Definition at line 191 of file BitmaskEnum.h.
|
constexpr |
Definition at line 172 of file BitmaskEnum.h.
References E(), LHS, RHS, and Underlying().
| e & llvm::BitmaskEnumDetail::operator<<= | ( | e & | lhs, |
| e | rhs ) |
Definition at line 203 of file BitmaskEnum.h.
|
constexpr |
Definition at line 177 of file BitmaskEnum.h.
References E(), LHS, RHS, and Underlying().
| e & llvm::BitmaskEnumDetail::operator>>= | ( | e & | lhs, |
| e | rhs ) |
Definition at line 209 of file BitmaskEnum.h.
|
constexpr |
Definition at line 167 of file BitmaskEnum.h.
References E(), LHS, RHS, and Underlying().
| E & llvm::BitmaskEnumDetail::operator^= | ( | E & | LHS, |
| E | RHS ) |
Definition at line 197 of file BitmaskEnum.h.
|
constexpr |
Definition at line 157 of file BitmaskEnum.h.
References E(), LHS, RHS, and Underlying().
| E & llvm::BitmaskEnumDetail::operator|= | ( | E & | LHS, |
| E | RHS ) |
Definition at line 185 of file BitmaskEnum.h.
|
constexpr |
Definition at line 152 of file BitmaskEnum.h.
References E(), Mask(), and Underlying().
|
constexpr |
Check that Val is in range for E, and return Val cast to E's underlying type.
Definition at line 134 of file BitmaskEnum.h.
References assert(), E(), Mask(), and llvm::to_underlying().
Referenced by operator&(), operator<<(), operator>>(), operator^(), operator|(), and operator~().