|
LLZK 0.1.0
Veridise's ZK Language IR
|
#include <IntervalAnalysis.h>
Public Types | |
| using | LatticeValue = IntervalAnalysisLatticeValue |
| using | ValueMap = mlir::DenseMap<mlir::Value, LatticeValue> |
| using | FieldMap = mlir::DenseMap<mlir::Value, mlir::DenseMap<mlir::StringAttr, LatticeValue>> |
| using | ExpressionIntervals = mlir::DenseMap<llvm::SMTExprRef, Interval> |
| using | ConstraintSet = llvm::SetVector<ExpressionValue> |
Public Member Functions | |
| mlir::ChangeResult | join (const AbstractSparseLattice &other) override |
| mlir::ChangeResult | meet (const AbstractSparseLattice &other) override |
| void | print (mlir::raw_ostream &os) const override |
| const LatticeValue & | getValue () const |
| mlir::ChangeResult | setValue (const LatticeValue &val) |
| mlir::ChangeResult | setValue (ExpressionValue e) |
| mlir::ChangeResult | addSolverConstraint (ExpressionValue e) |
| const ConstraintSet & | getConstraints () const |
| mlir::FailureOr< Interval > | findInterval (llvm::SMTExprRef expr) const |
| mlir::ChangeResult | setInterval (llvm::SMTExprRef expr, const Interval &i) |
Friends | |
| mlir::raw_ostream & | operator<< (mlir::raw_ostream &os, const IntervalAnalysisLattice &l) |
Definition at line 205 of file IntervalAnalysis.h.
| using llzk::IntervalAnalysisLattice::ConstraintSet = llvm::SetVector<ExpressionValue> |
Definition at line 216 of file IntervalAnalysis.h.
| using llzk::IntervalAnalysisLattice::ExpressionIntervals = mlir::DenseMap<llvm::SMTExprRef, Interval> |
Definition at line 214 of file IntervalAnalysis.h.
| using llzk::IntervalAnalysisLattice::FieldMap = mlir::DenseMap<mlir::Value, mlir::DenseMap<mlir::StringAttr, LatticeValue>> |
Definition at line 212 of file IntervalAnalysis.h.
Definition at line 207 of file IntervalAnalysis.h.
| using llzk::IntervalAnalysisLattice::ValueMap = mlir::DenseMap<mlir::Value, LatticeValue> |
Definition at line 209 of file IntervalAnalysis.h.
| ChangeResult llzk::IntervalAnalysisLattice::addSolverConstraint | ( | ExpressionValue | e | ) |
Definition at line 356 of file IntervalAnalysis.cpp.
| mlir::FailureOr< Interval > llzk::IntervalAnalysisLattice::findInterval | ( | llvm::SMTExprRef | expr | ) | const |
|
inline |
Definition at line 238 of file IntervalAnalysis.h.
|
inline |
Definition at line 226 of file IntervalAnalysis.h.
|
override |
Definition at line 305 of file IntervalAnalysis.cpp.
|
override |
Definition at line 320 of file IntervalAnalysis.cpp.
|
override |
Definition at line 339 of file IntervalAnalysis.cpp.
| mlir::ChangeResult llzk::IntervalAnalysisLattice::setInterval | ( | llvm::SMTExprRef | expr, |
| const Interval & | i ) |
| ChangeResult llzk::IntervalAnalysisLattice::setValue | ( | const LatticeValue & | val | ) |
Definition at line 343 of file IntervalAnalysis.cpp.
| ChangeResult llzk::IntervalAnalysisLattice::setValue | ( | ExpressionValue | e | ) |
Definition at line 351 of file IntervalAnalysis.cpp.
|
friend |
Definition at line 233 of file IntervalAnalysis.h.