LLZK 0.1.0
Veridise's ZK Language IR
|
Maps mlir::Values to LatticeValues. More...
#include <IntervalAnalysis.h>
Public Types | |
using | LatticeValue = IntervalAnalysisLatticeValue |
using | ValueMap = mlir::DenseMap<mlir::Value, LatticeValue> |
using | ExpressionIntervals = mlir::DenseMap<llvm::SMTExprRef, Interval> |
using | ConstraintSet = llvm::SetVector<ExpressionValue> |
Public Member Functions | |
mlir::ChangeResult | join (const AbstractDenseLattice &other) override |
mlir::ChangeResult | meet (const AbstractDenseLattice &rhs) override |
void | print (mlir::raw_ostream &os) const override |
mlir::FailureOr< LatticeValue > | getValue (mlir::Value v) const |
mlir::ChangeResult | setValue (mlir::Value v, ExpressionValue e) |
mlir::ChangeResult | addSolverConstraint (ExpressionValue e) |
const ConstraintSet & | getConstraints () const |
mlir::FailureOr< Interval > | findInterval (llvm::SMTExprRef expr) const |
size_t | size () const |
const ValueMap & | getMap () const |
ValueMap::iterator | begin () |
ValueMap::iterator | end () |
ValueMap::const_iterator | begin () const |
ValueMap::const_iterator | end () const |
Friends | |
mlir::raw_ostream & | operator<< (mlir::raw_ostream &os, const IntervalAnalysisLattice &l) |
Maps mlir::Values to LatticeValues.
Definition at line 560 of file IntervalAnalysis.h.
using llzk::IntervalAnalysisLattice::ConstraintSet = llvm::SetVector<ExpressionValue> |
Definition at line 568 of file IntervalAnalysis.h.
using llzk::IntervalAnalysisLattice::ExpressionIntervals = mlir::DenseMap<llvm::SMTExprRef, Interval> |
Definition at line 566 of file IntervalAnalysis.h.
Definition at line 562 of file IntervalAnalysis.h.
using llzk::IntervalAnalysisLattice::ValueMap = mlir::DenseMap<mlir::Value, LatticeValue> |
Definition at line 564 of file IntervalAnalysis.h.
ChangeResult llzk::IntervalAnalysisLattice::addSolverConstraint | ( | ExpressionValue | e | ) |
Definition at line 711 of file IntervalAnalysis.cpp.
|
inline |
Definition at line 600 of file IntervalAnalysis.h.
|
inline |
Definition at line 602 of file IntervalAnalysis.h.
|
inline |
Definition at line 601 of file IntervalAnalysis.h.
|
inline |
Definition at line 603 of file IntervalAnalysis.h.
FailureOr< Interval > llzk::IntervalAnalysisLattice::findInterval | ( | llvm::SMTExprRef | expr | ) | const |
Definition at line 719 of file IntervalAnalysis.cpp.
|
inline |
Definition at line 592 of file IntervalAnalysis.h.
|
inline |
Definition at line 598 of file IntervalAnalysis.h.
FailureOr< IntervalAnalysisLattice::LatticeValue > llzk::IntervalAnalysisLattice::getValue | ( | mlir::Value | v | ) | const |
Definition at line 693 of file IntervalAnalysis.cpp.
|
override |
Definition at line 648 of file IntervalAnalysis.cpp.
|
inlineoverride |
Definition at line 574 of file IntervalAnalysis.h.
|
override |
Definition at line 677 of file IntervalAnalysis.cpp.
ChangeResult llzk::IntervalAnalysisLattice::setValue | ( | mlir::Value | v, |
ExpressionValue | e ) |
Definition at line 701 of file IntervalAnalysis.cpp.
|
inline |
Definition at line 596 of file IntervalAnalysis.h.
|
friend |
Definition at line 587 of file IntervalAnalysis.h.