#include <IntervalAnalysis.h>
Definition at line 446 of file IntervalAnalysis.h.
◆ compute()
Compute the struct intervals.
- Parameters
-
| mod | The LLZK-complaint module that is the parent of struct s. |
| s | The struct to compute value intervals for. |
| solver | A pre-configured DataFlowSolver. The liveness of the struct must already be computed in this solver in order for the analysis to run. |
| am | A module-level analysis manager. This analysis manager needs to originate from a module-level analysis (i.e., for the mod module) so that analyses for other constraints can be queried via the getChildAnalysis method. |
- Returns
Definition at line 457 of file IntervalAnalysis.h.
◆ computeIntervals()
| LogicalResult llzk::StructIntervals::computeIntervals |
( |
mlir::DataFlowSolver & | solver, |
|
|
const IntervalAnalysisContext & | ctx ) |
◆ getComputeIntervals()
| const llvm::MapVector< SourceRef, Interval > & llzk::StructIntervals::getComputeIntervals |
( |
| ) |
const |
|
inline |
◆ getComputeSolverConstraints()
| const llvm::SetVector< ExpressionValue > llzk::StructIntervals::getComputeSolverConstraints |
( |
| ) |
const |
|
inline |
◆ getConstrainIntervals()
| const llvm::MapVector< SourceRef, Interval > & llzk::StructIntervals::getConstrainIntervals |
( |
| ) |
const |
|
inline |
◆ getConstrainSolverConstraints()
| const llvm::SetVector< ExpressionValue > llzk::StructIntervals::getConstrainSolverConstraints |
( |
| ) |
const |
|
inline |
◆ print()
| void llzk::StructIntervals::print |
( |
mlir::raw_ostream & | os, |
|
|
bool | withConstraints = false, |
|
|
bool | printCompute = false ) const |
◆ operator<<
| mlir::raw_ostream & operator<< |
( |
mlir::raw_ostream & | os, |
|
|
const StructIntervals & | si ) |
|
friend |
The documentation for this class was generated from the following files: