LLVM: llvm::BitIntegerState< base_ty, BestState, WorstState (original) (raw)
Specialization of the integer state for a bit-wise encoding. More...
#include "[llvm/Transforms/IPO/Attributor.h](Attributor%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| BitIntegerState ()=default | |
| BitIntegerState (base_t Assumed) | |
| bool | isKnown (base_t BitsEncoding=BestState) const |
| Return true if the bits set in BitsEncoding are "known bits". | |
| bool | isAssumed (base_t BitsEncoding=BestState) const |
| Return true if the bits set in BitsEncoding are "assumed bits". | |
| BitIntegerState & | addKnownBits (base_t Bits) |
| Add the bits in BitsEncoding to the "known bits". | |
| BitIntegerState & | removeAssumedBits (base_t BitsEncoding) |
| Remove the bits in BitsEncoding from the "assumed bits" if not known. | |
| BitIntegerState & | removeKnownBits (base_t BitsEncoding) |
| Remove the bits in BitsEncoding from the "known bits". | |
| BitIntegerState & | intersectAssumedBits (base_t BitsEncoding) |
| Keep only "assumed bits" also set in BitsEncoding but all known ones. | |
| Public Member Functions inherited from llvm::IntegerStateBase< uint32_t, ~uint32_t(0), 0 > | |
| IntegerStateBase ()=default | |
| bool | isValidState () const override |
| See AbstractState::isValidState() NOTE: For now we simply pretend that the worst possible state is invalid. | |
| bool | isAtFixpoint () const override |
| See AbstractState::isAtFixpoint() | |
| ChangeStatus | indicateOptimisticFixpoint () override |
| See AbstractState::indicateOptimisticFixpoint(...) | |
| ChangeStatus | indicatePessimisticFixpoint () override |
| See AbstractState::indicatePessimisticFixpoint(...) | |
| base_t | getKnown () const |
| Return the known state encoding. | |
| base_t | getAssumed () const |
| Return the assumed state encoding. | |
| bool | operator== (const IntegerStateBase< base_t, BestState, WorstState > &R) const |
| Equality for IntegerStateBase. | |
| bool | operator!= (const IntegerStateBase< base_t, BestState, WorstState > &R) const |
| Inequality for IntegerStateBase. | |
| void | operator^= (const IntegerStateBase< base_t, BestState, WorstState > &R) |
| "Clamp" this state with R. | |
| void | operator+= (const IntegerStateBase< base_t, BestState, WorstState > &R) |
| "Clamp" this state with R. | |
| void | operator|= (const IntegerStateBase< base_t, BestState, WorstState > &R) |
| void | operator&= (const IntegerStateBase< base_t, BestState, WorstState > &R) |
| Public Member Functions inherited from llvm::AbstractState | |
| virtual | ~AbstractState ()=default |
| Additional Inherited Members | |
|---|---|
| Static Public Member Functions inherited from llvm::IntegerStateBase< uint32_t, ~uint32_t(0), 0 > | |
| static constexpr base_t | getBestState () |
| Return the best possible representable state. | |
| static constexpr base_t | getWorstState () |
| Return the worst possible representable state. | |
| Protected Member Functions inherited from llvm::IntegerStateBase< uint32_t, ~uint32_t(0), 0 > | |
| virtual void | handleNewAssumedValue (base_t Value)=0 |
| Handle a new assumed value Value. Subtype dependent. | |
| virtual void | handleNewKnownValue (base_t Value)=0 |
| Handle a new known value Value. Subtype dependent. | |
| virtual void | joinOR (base_t AssumedValue, base_t KnownValue)=0 |
| Handle a value Value. Subtype dependent. | |
| virtual void | joinAND (base_t AssumedValue, base_t KnownValue)=0 |
| Handle a new assumed value Value. Subtype dependent. | |
| Protected Attributes inherited from llvm::IntegerStateBase< uint32_t, ~uint32_t(0), 0 > | |
| base_t | Known |
| The known state encoding in an integer of type base_t. | |
| base_t | Assumed |
| The assumed state encoding in an integer of type base_t. |
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
struct llvm::BitIntegerState< base_ty, BestState, WorstState >
Specialization of the integer state for a bit-wise encoding.
Definition at line 2782 of file Attributor.h.
◆ base_t
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ super
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ BitIntegerState() [2/2]
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ addKnownBits()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ intersectAssumedBits()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ isAssumed()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ isKnown()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ removeAssumedBits()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
◆ removeKnownBits()
template<typename base_ty = uint32_t, base_ty BestState = ~base_ty(0), base_ty WorstState = 0>
The documentation for this struct was generated from the following file:
- include/llvm/Transforms/IPO/Attributor.h