|
LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
|
Public Types | |
| using | Base = DenseForwardDataFlowAnalysis<PredecessorLattice> |
Public Member Functions | |
| PredecessorAnalysis (DataFlowSolver &s, raw_ostream &ro) | |
| LogicalResult | visitOperation (Operation *op, const PredecessorLattice &before, PredecessorLattice *after) override |
| void | visitCallControlFlowTransfer (CallOpInterface call, mlir::dataflow::CallControlFlowAction action, const PredecessorLattice &before, PredecessorLattice *after) override |
| void | visitRegionBranchControlFlowTransfer (RegionBranchOpInterface branch, std::optional< unsigned >, std::optional< unsigned >, const PredecessorLattice &before, PredecessorLattice *after) override |
Protected Member Functions | |
| void | setToEntryState (PredecessorLattice *lattice) override |
Definition at line 102 of file PredecessorAnalysisPass.cpp.
| using llzk::PredecessorAnalysis::Base = DenseForwardDataFlowAnalysis<PredecessorLattice> |
Definition at line 131 of file PredecessorAnalysisPass.cpp.
|
inline |
Definition at line 133 of file PredecessorAnalysisPass.cpp.
|
inlineoverrideprotected |
Definition at line 194 of file PredecessorAnalysisPass.cpp.
|
inlineoverride |
action == CallControlFlowAction::Enter indicates that:
action == CallControlFlowAction::Exit indicates that:
action == CallControlFlowAction::External indicates that:
Definition at line 143 of file PredecessorAnalysisPass.cpp.
|
inlineoverride |
Definition at line 135 of file PredecessorAnalysisPass.cpp.
|
inlineoverride |
Definition at line 183 of file PredecessorAnalysisPass.cpp.