Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::SparseSetLattice< ValueT > Class Template Reference

#include "MLIR/Analysis/DataFlowLattice.h"

Inheritance diagram for mlir::enzyme::SparseSetLattice< ValueT >:
Collaboration diagram for mlir::enzyme::SparseSetLattice< ValueT >:

Public Member Functions

 SparseSetLattice (Value value, SetLattice< ValueT > &&elements)
 
Attribute serialize (MLIRContext *ctx) const
 
ChangeResult merge (const SetLattice< ValueT > &other)
 
ChangeResult insert (const DenseSet< ValueT > &newElements)
 
ChangeResult markUnknown ()
 
bool isUnknown () const
 
bool isUndefined () const
 
const DenseSet< ValueT > & getElements () const
 

Protected Attributes

SetLattice< ValueT > elements
 

Detailed Description

template<typename ValueT>
class mlir::enzyme::SparseSetLattice< ValueT >

Definition at line 198 of file DataFlowLattice.h.

Constructor & Destructor Documentation

◆ SparseSetLattice()

template<typename ValueT >
mlir::enzyme::SparseSetLattice< ValueT >::SparseSetLattice ( Value value,
SetLattice< ValueT > && elements )
inline

Definition at line 201 of file DataFlowLattice.h.

Member Function Documentation

◆ getElements()

template<typename ValueT >
const DenseSet< ValueT > & mlir::enzyme::SparseSetLattice< ValueT >::getElements ( ) const
inline

◆ insert()

template<typename ValueT >
ChangeResult mlir::enzyme::SparseSetLattice< ValueT >::insert ( const DenseSet< ValueT > & newElements)
inline

◆ isUndefined()

◆ isUnknown()

template<typename ValueT >
bool mlir::enzyme::SparseSetLattice< ValueT >::isUnknown ( ) const
inline

◆ markUnknown()

◆ merge()

template<typename ValueT >
ChangeResult mlir::enzyme::SparseSetLattice< ValueT >::merge ( const SetLattice< ValueT > & other)
inline

◆ serialize()

template<typename ValueT >
Attribute mlir::enzyme::SparseSetLattice< ValueT >::serialize ( MLIRContext * ctx) const
inline

Definition at line 204 of file DataFlowLattice.h.

Member Data Documentation

◆ elements


The documentation for this class was generated from the following file: