LLZK 0.1.0
Veridise's ZK Language IR
|
A module-level analysis for constructing ConstraintDependencyGraph objects for all structs in the given LLZK module. More...
#include <ConstraintDependencyGraph.h>
Public Member Functions | |
ModuleAnalysis (mlir::Operation *op) | |
Asserts that the analysis is being run on a ModuleOp . | |
![]() | |
ModuleAnalysis (mlir::Operation *op) | |
Asserts that the analysis is being run on a ModuleOp . | |
virtual void | runAnalysis (mlir::AnalysisManager &am) |
Run the StructAnalysisTy struct analysis on all child structs. | |
bool | hasResult (component::StructDefOp op) const |
Checks if op has a result contained in the current result map. | |
const ConstraintDependencyGraph & | getResult (component::StructDefOp op) const |
Asserts that op has a result and returns it. | |
ResultMap::iterator | begin () |
ResultMap::iterator | end () |
ResultMap::const_iterator | cbegin () const |
ResultMap::const_iterator | cend () const |
const mlir::DataFlowSolver & | getSolver () const |
Protected Member Functions | |
void | initializeSolver (mlir::DataFlowSolver &solver) override |
Initialize the shared dataflow solver with any common analyses required by the contained struct analyses. | |
NoContext | getContext () override |
Create and return a valid Context object. | |
![]() | |
void | constructChildAnalyses (mlir::AnalysisManager &am) |
Construct and run the StructAnalysisTy analyses on each StructDefOp contained in the ModuleOp that is being subjected to this analysis. | |
A module-level analysis for constructing ConstraintDependencyGraph objects for all structs in the given LLZK module.
Definition at line 218 of file ConstraintDependencyGraph.h.
|
inlineoverrideprotectedvirtual |
Create and return a valid Context
object.
This function is called once by constructChildAnalyses
and the resulting Context
is passed to each child struct analysis run by this module analysis.
Implements llzk::ModuleAnalysis< ConstraintDependencyGraph, NoContext, ConstraintDependencyGraphStructAnalysis >.
Definition at line 230 of file ConstraintDependencyGraph.h.
|
inlineoverrideprotectedvirtual |
Initialize the shared dataflow solver with any common analyses required by the contained struct analyses.
solver |
Implements llzk::ModuleAnalysis< ConstraintDependencyGraph, NoContext, ConstraintDependencyGraphStructAnalysis >.
Definition at line 226 of file ConstraintDependencyGraph.h.
|
inline |
Asserts that the analysis is being run on a ModuleOp
.
Analysis(mlir::Operation*, mlir::AnalysisManager&)
constructor that is allowed by classes that are constructed using the AnalysisManager::getAnalysis<Analysis>()
method. Definition at line 131 of file AnalysisWrappers.h.