#include <IntervalAnalysis.h>
Definition at line 754 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 765 of file IntervalAnalysis.h.
◆ computeIntervals()
LogicalResult llzk::StructIntervals::computeIntervals |
( |
mlir::DataFlowSolver & | solver, |
|
|
mlir::AnalysisManager & | am, |
|
|
IntervalAnalysisContext & | ctx ) |
◆ getIntervals()
◆ getSolverConstraints()
const llvm::SetVector< ExpressionValue > llzk::StructIntervals::getSolverConstraints |
( |
| ) |
const |
|
inline |
◆ print()
void llzk::StructIntervals::print |
( |
mlir::raw_ostream & | os, |
|
|
bool | withConstraints = 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: