Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::ForwardOriginsLattice Class Reference

#include "MLIR/Analysis/ActivityAnnotations.h"

Inheritance diagram for mlir::enzyme::ForwardOriginsLattice:
Collaboration diagram for mlir::enzyme::ForwardOriginsLattice:

Public Member Functions

void print (raw_ostream &os) const override
 
ChangeResult join (const AbstractSparseLattice &other) override
 
const DenseSet< OriginAttr > & getOrigins () const
 
const SetLattice< OriginAttr > & getOriginsObject () const
 
 SparseSetLattice (Value value, SetLattice< ValueT > &&elements)
 
- Public Member Functions inherited from mlir::enzyme::SparseSetLattice< OriginAttr >
 SparseSetLattice (Value value, SetLattice< OriginAttr > &&elements)
 
Attribute serialize (MLIRContext *ctx) const
 
ChangeResult merge (const SetLattice< OriginAttr > &other)
 
ChangeResult insert (const DenseSet< OriginAttr > &newElements)
 
ChangeResult markUnknown ()
 
bool isUnknown () const
 
bool isUndefined () const
 
const DenseSet< OriginAttr > & getElements () const
 

Static Public Member Functions

static ForwardOriginsLattice single (Value point, OriginAttr value)
 

Additional Inherited Members

- Protected Attributes inherited from mlir::enzyme::SparseSetLattice< OriginAttr >
SetLattice< OriginAttr > elements
 

Detailed Description

Definition at line 24 of file ActivityAnnotations.h.

Member Function Documentation

◆ getOrigins()

const DenseSet< OriginAttr > & mlir::enzyme::ForwardOriginsLattice::getOrigins ( ) const
inline

◆ getOriginsObject()

const SetLattice< OriginAttr > & mlir::enzyme::ForwardOriginsLattice::getOriginsObject ( ) const
inline

◆ join()

ChangeResult enzyme::ForwardOriginsLattice::join ( const AbstractSparseLattice & other)
override

◆ print()

void enzyme::ForwardOriginsLattice::print ( raw_ostream & os) const
override

◆ single()

static ForwardOriginsLattice mlir::enzyme::ForwardOriginsLattice::single ( Value point,
OriginAttr value )
inlinestatic

◆ SparseSetLattice()

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

Definition at line 201 of file DataFlowLattice.h.


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