A lattice for use in dense analysis.
More...
#include <ConstrainRefLattice.h>
|
static mlir::FailureOr< ConstrainRef > | getSourceRef (mlir::Value val) |
| If val is the source of other values (i.e., a block argument from the function args or a constant), create the base reference to the val.
|
|
A lattice for use in dense analysis.
Definition at line 87 of file ConstrainRefLattice.h.
◆ ValueMap
◆ begin() [1/2]
ValueMap::iterator llzk::ConstrainRefLattice::begin |
( |
| ) |
|
|
inline |
◆ begin() [2/2]
ValueMap::const_iterator llzk::ConstrainRefLattice::begin |
( |
| ) |
const |
|
inline |
◆ end() [1/2]
ValueMap::iterator llzk::ConstrainRefLattice::end |
( |
| ) |
|
|
inline |
◆ end() [2/2]
ValueMap::const_iterator llzk::ConstrainRefLattice::end |
( |
| ) |
const |
|
inline |
◆ getMap()
const ValueMap & llzk::ConstrainRefLattice::getMap |
( |
| ) |
const |
|
inline |
◆ getOrDefault()
◆ getReturnValue()
◆ getSourceRef()
mlir::FailureOr< ConstrainRef > llzk::ConstrainRefLattice::getSourceRef |
( |
mlir::Value | val | ) |
|
|
static |
If val is the source of other values (i.e., a block argument from the function args or a constant), create the base reference to the val.
Otherwise, return failure. Our lattice values must originate from somewhere.
Definition at line 174 of file ConstrainRefLattice.cpp.
◆ join()
mlir::ChangeResult llzk::ConstrainRefLattice::join |
( |
const AbstractDenseLattice & | rhs | ) |
|
|
inlineoverride |
◆ meet()
virtual mlir::ChangeResult llzk::ConstrainRefLattice::meet |
( |
const AbstractDenseLattice & | rhs | ) |
|
|
inlineoverridevirtual |
◆ print()
void llzk::ConstrainRefLattice::print |
( |
mlir::raw_ostream & | os | ) |
const |
|
override |
◆ setValue() [1/2]
mlir::ChangeResult llzk::ConstrainRefLattice::setValue |
( |
mlir::Value | v, |
|
|
const ConstrainRef & | ref ) |
|
inline |
◆ setValue() [2/2]
◆ setValues()
mlir::ChangeResult llzk::ConstrainRefLattice::setValues |
( |
const ValueMap & | rhs | ) |
|
◆ size()
size_t llzk::ConstrainRefLattice::size |
( |
| ) |
const |
|
inline |
◆ operator<<
The documentation for this class was generated from the following files: