|
Jlm
|
#include <PointerObjectSet.hpp>
Public Member Functions | |
| SupersetConstraint (PointerObjectIndex superset, PointerObjectIndex subset) | |
| PointerObjectIndex | GetSuperset () const noexcept |
| void | SetSuperset (PointerObjectIndex superset) |
| PointerObjectIndex | GetSubset () const noexcept |
| void | SetSubset (PointerObjectIndex subset) |
| bool | ApplyDirectly (PointerObjectSet &set) |
Private Attributes | |
| PointerObjectIndex | Superset_ |
| PointerObjectIndex | Subset_ |
A constraint of the form: P(superset) supseteq P(subset) Example of application is when a register has multiple source values
Definition at line 549 of file PointerObjectSet.hpp.
|
inline |
Definition at line 555 of file PointerObjectSet.hpp.
| bool jlm::llvm::aa::SupersetConstraint::ApplyDirectly | ( | PointerObjectSet & | set | ) |
Apply this constraint to set once.
Definition at line 560 of file PointerObjectSet.cpp.
|
inlinenoexcept |
Definition at line 582 of file PointerObjectSet.hpp.
|
inlinenoexcept |
Definition at line 564 of file PointerObjectSet.hpp.
|
inline |
| subset | the new PointerObject whose points-to set should be contained within the superset |
Definition at line 591 of file PointerObjectSet.hpp.
|
inline |
| superset | the new PointerObject that should point to everything the subset points to |
Definition at line 573 of file PointerObjectSet.hpp.
|
private |
Definition at line 552 of file PointerObjectSet.hpp.
|
private |
Definition at line 551 of file PointerObjectSet.hpp.