LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
llzk::dataflow Namespace Reference

Classes

class  AbstractDenseForwardDataFlowAnalysis
 LLZK: This class has been ported from the MLIR DenseAnalysis utilities to allow for the use of custom LLZK symbol lookup logic. More...
 
class  AbstractLatticeValue
 
class  DenseForwardDataFlowAnalysis
 LLZK: This class has been ported so that it can inherit from our port of the AbstractDenseForwardDataFlowAnalysis above. More...
 

Concepts

concept  ScalarLatticeValue
 

Typedefs

using AbstractDenseLattice = mlir::dataflow::AbstractDenseLattice
 
using CallControlFlowAction = mlir::dataflow::CallControlFlowAction
 

Functions

void markAllOpsAsLive (mlir::DataFlowSolver &solver, mlir::Operation *top)
 LLZK: Added this utility to ensure analysis is performed for all structs in a given module.
 
template<typename Derived, ScalarLatticeValue ScalarTy>
mlir::raw_ostream & operator<< (mlir::raw_ostream &os, const AbstractLatticeValue< Derived, ScalarTy > &v)
 

Typedef Documentation

◆ AbstractDenseLattice

using llzk::dataflow::AbstractDenseLattice = mlir::dataflow::AbstractDenseLattice

Definition at line 57 of file DenseAnalysis.h.

◆ CallControlFlowAction

using llzk::dataflow::CallControlFlowAction = mlir::dataflow::CallControlFlowAction

Definition at line 58 of file DenseAnalysis.h.

Function Documentation

◆ markAllOpsAsLive()

void llzk::dataflow::markAllOpsAsLive ( mlir::DataFlowSolver & solver,
mlir::Operation * top )

LLZK: Added this utility to ensure analysis is performed for all structs in a given module.

Mark all operations from the top and included in the top operation as live so the solver will perform dataflow analyses.

Parameters
solverThe solver.
topThe top-level operation.

Definition at line 48 of file DenseAnalysis.cpp.

◆ operator<<()

template<typename Derived, ScalarLatticeValue ScalarTy>
mlir::raw_ostream & llzk::dataflow::operator<< ( mlir::raw_ostream & os,
const AbstractLatticeValue< Derived, ScalarTy > & v )

Definition at line 258 of file AbstractLatticeValue.h.