|
LLVM 24.0.0git
|
A class for a set state. More...
#include "llvm/Transforms/IPO/Attributor.h"
Public Types | |
| using | SetTy = SmallSetVector<MemberTy, 8> |
Public Member Functions | |
| PotentialValuesState () | |
| PotentialValuesState (bool IsValid) | |
| bool | isValidState () const override |
| Return if this abstract state is in a valid state. | |
| bool | isAtFixpoint () const override |
| Return if this abstract state is fixed, thus does not need to be updated if information changes as it cannot change itself. | |
| ChangeStatus | indicatePessimisticFixpoint () override |
| Indicate that the abstract state should converge to the pessimistic state. | |
| ChangeStatus | indicateOptimisticFixpoint () override |
| Indicate that the abstract state should converge to the optimistic state. | |
| PotentialValuesState & | getAssumed () |
| Return the assumed state. | |
| const PotentialValuesState & | getAssumed () const |
| const SetTy & | getAssumedSet () const |
| Return this set. | |
| bool | undefIsContained () const |
| Returns whether this state contains an undef value or not. | |
| bool | operator== (const PotentialValuesState &RHS) const |
| void | unionAssumed (const MemberTy &C) |
| Union assumed set with the passed value. | |
| void | unionAssumed (const PotentialValuesState &PVS) |
Union assumed set with assumed set of the passed state PVS. | |
| void | unionAssumedWithUndef () |
| Union assumed set with an undef value. | |
| PotentialValuesState | operator^= (const PotentialValuesState &PVS) |
"Clamp" this state with PVS. | |
| PotentialValuesState | operator&= (const PotentialValuesState &PVS) |
| Public Member Functions inherited from llvm::AbstractState | |
| virtual | ~AbstractState ()=default |
Static Public Member Functions | |
| static PotentialValuesState | getBestState () |
| Return empty set as the best state of potential values. | |
| static PotentialValuesState | getBestState (const PotentialValuesState &PVS) |
| static PotentialValuesState | getWorstState () |
| Return full set as the worst state of potential values. | |
Static Public Attributes | |
| static unsigned | MaxPotentialValues |
| Maximum number of potential values to be tracked. | |
Protected Member Functions | |
| SetTy & | getAssumedSet () |
A class for a set state.
The assumed boolean state indicates whether the corresponding set is full set or not. If the assumed state is false, this is the worst state. The worst state (invalid state) of set of potential values is when the set contains every possible value (i.e. we cannot in any way limit the value that the target position can take). That never happens naturally, we only force it. As for the conditions under which we force it, see AAPotentialConstantValues.
Definition at line 4829 of file Attributor.h.
| using llvm::PotentialValuesState< MemberTy >::SetTy = SmallSetVector<MemberTy, 8> |
Definition at line 4830 of file Attributor.h.
|
inline |
Definition at line 4832 of file Attributor.h.
Referenced by llvm::PotentialValuesState< APInt >::getBestState(), and llvm::PotentialValuesState< APInt >::getWorstState().
|
inline |
Definition at line 4834 of file Attributor.h.
|
inline |
Return the assumed state.
Definition at line 4850 of file Attributor.h.
|
inline |
Definition at line 4851 of file Attributor.h.
|
inlineprotected |
Definition at line 4917 of file Attributor.h.
|
inline |
Return this set.
We should check whether this set is valid or not by isValidState() before calling this function.
Definition at line 4855 of file Attributor.h.
Referenced by llvm::operator<<(), and llvm::operator<<().
|
inlinestatic |
Return empty set as the best state of potential values.
Definition at line 4881 of file Attributor.h.
Referenced by llvm::PotentialValuesState< APInt >::getBestState().
|
inlinestatic |
Definition at line 4885 of file Attributor.h.
|
inlinestatic |
Return full set as the worst state of potential values.
Definition at line 4890 of file Attributor.h.
|
inlineoverridevirtual |
Indicate that the abstract state should converge to the optimistic state.
This will usually make the optimistically assumed state the known to be true state.
Implements llvm::AbstractState.
Definition at line 4845 of file Attributor.h.
|
inlineoverridevirtual |
Indicate that the abstract state should converge to the pessimistic state.
This will usually revert the optimistically assumed state to the known to be true state.
Implements llvm::AbstractState.
Definition at line 4841 of file Attributor.h.
|
inlineoverridevirtual |
Return if this abstract state is fixed, thus does not need to be updated if information changes as it cannot change itself.
Implements llvm::AbstractState.
Definition at line 4839 of file Attributor.h.
|
inlineoverridevirtual |
Return if this abstract state is in a valid state.
If false, no information provided should be used.
Implements llvm::AbstractState.
Definition at line 4837 of file Attributor.h.
Referenced by llvm::PotentialValuesState< APInt >::getAssumedSet(), llvm::PotentialValuesState< APInt >::getAssumedSet(), llvm::operator<<(), llvm::operator<<(), llvm::PotentialValuesState< APInt >::operator==(), and llvm::PotentialValuesState< APInt >::undefIsContained().
|
inline |
Definition at line 4910 of file Attributor.h.
|
inline |
Definition at line 4866 of file Attributor.h.
|
inline |
"Clamp" this state with PVS.
Definition at line 4904 of file Attributor.h.
|
inline |
Returns whether this state contains an undef value or not.
Definition at line 4861 of file Attributor.h.
Referenced by llvm::operator<<(), llvm::operator<<(), and llvm::PotentialValuesState< APInt >::operator==().
|
inline |
Union assumed set with the passed value.
Definition at line 4895 of file Attributor.h.
Referenced by llvm::PotentialValuesState< APInt >::operator&=(), and llvm::PotentialValuesState< APInt >::operator^=().
|
inline |
Union assumed set with assumed set of the passed state PVS.
Definition at line 4898 of file Attributor.h.
|
inline |
Union assumed set with an undef value.
Definition at line 4901 of file Attributor.h.
|
static |
Maximum number of potential values to be tracked.
This is set by -attributor-max-potential-values command line option
Definition at line 4878 of file Attributor.h.