|
LLVM 23.0.0git
|
Simple state for a set. More...
#include "llvm/Transforms/IPO/Attributor.h"
Classes | |
| struct | SetContents |
| A wrapper around a set that has semantics for handling unions and intersections with a "universal" set that contains all elements. More... | |
Public Member Functions | |
| SetState () | |
| SetState (const DenseSet< BaseTy > &Known) | |
| Initializes the known state with an initial set and initializes the assumed state as universal. | |
| bool | isValidState () const override |
| See AbstractState::isValidState() | |
| bool | isAtFixpoint () const override |
| See AbstractState::isAtFixpoint() | |
| ChangeStatus | indicateOptimisticFixpoint () override |
| See AbstractState::indicateOptimisticFixpoint(...) | |
| ChangeStatus | indicatePessimisticFixpoint () override |
| See AbstractState::indicatePessimisticFixpoint(...) | |
| const SetContents & | getKnown () const |
| Return the known state encoding. | |
| const SetContents & | getAssumed () const |
| Return the assumed state encoding. | |
| bool | setContains (const BaseTy &Elem) const |
| Returns if the set state contains the element. | |
| bool | getIntersection (const SetContents &RHS) |
Performs the set intersection between this set and RHS. | |
| bool | getUnion (const SetContents &RHS) |
Performs the set union between this set and RHS. | |
| Public Member Functions inherited from llvm::AbstractState | |
| virtual | ~AbstractState ()=default |
Simple state for a set.
This represents a state containing a set of values. The interface supports modelling sets that contain all possible elements. The state's internal value is modified using union or intersection operations.
Definition at line 3059 of file Attributor.h.
|
inline |
Definition at line 3121 of file Attributor.h.
|
inline |
Initializes the known state with an initial set and initializes the assumed state as universal.
Definition at line 3125 of file Attributor.h.
|
inline |
Return the assumed state encoding.
Definition at line 3152 of file Attributor.h.
|
inline |
Performs the set intersection between this set and RHS.
Returns true if changes were made.
Definition at line 3161 of file Attributor.h.
References RHS.
|
inline |
Return the known state encoding.
Definition at line 3149 of file Attributor.h.
|
inline |
Performs the set union between this set and RHS.
Returns true if changes were made.
Definition at line 3176 of file Attributor.h.
References RHS.
|
inlineoverridevirtual |
See AbstractState::indicateOptimisticFixpoint(...)
Implements llvm::AbstractState.
Definition at line 3135 of file Attributor.h.
References llvm::UNCHANGED.
|
inlineoverridevirtual |
See AbstractState::indicatePessimisticFixpoint(...)
Implements llvm::AbstractState.
Definition at line 3142 of file Attributor.h.
References llvm::CHANGED.
|
inlineoverridevirtual |
See AbstractState::isAtFixpoint()
Implements llvm::AbstractState.
Definition at line 3132 of file Attributor.h.
|
inlineoverridevirtual |
See AbstractState::isValidState()
Implements llvm::AbstractState.
Definition at line 3129 of file Attributor.h.
|
inline |
Returns if the set state contains the element.
Definition at line 3155 of file Attributor.h.