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

#include "MLIR/Analysis/ActivityAnnotations.h"

Inheritance diagram for mlir::enzyme::BackwardOriginsLattice:
Collaboration diagram for mlir::enzyme::BackwardOriginsLattice:

Public Member Functions

void print (raw_ostream &os) const override
 
ChangeResult meet (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 BackwardOriginsLattice single (Value point, OriginAttr value)
 

Additional Inherited Members

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

Detailed Description

Definition at line 43 of file ActivityAnnotations.h.

Member Function Documentation

◆ getOrigins()

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

◆ getOriginsObject()

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

◆ meet()

ChangeResult mlir::enzyme::BackwardOriginsLattice::meet ( const AbstractSparseLattice & other)
inlineoverride

◆ print()

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

Definition at line 30 of file ActivityAnnotations.cpp.

◆ single()

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

Definition at line 47 of file ActivityAnnotations.h.

◆ 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: