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

#include "MLIR/Analysis/DataFlowActivityAnalysis.h"

Inheritance diagram for mlir::enzyme::MemoryActivity:
Collaboration diagram for mlir::enzyme::MemoryActivity:

Public Member Functions

ChangeResult reset ()
 Clear all modifications.
 
bool hasActiveData (DistinctAttr aliasClass) const
 
bool activeDataFlowsOut (DistinctAttr aliasClass) const
 
ChangeResult setActiveIn (DistinctAttr aliasClass)
 Set the internal activity state.
 
ChangeResult setActiveIn ()
 
ChangeResult setActiveOut (DistinctAttr aliasClass)
 
ChangeResult setActiveOut ()
 
void print (raw_ostream &os) const override
 
raw_ostream & operator<< (raw_ostream &os) const
 

Protected Member Functions

ChangeResult merge (const AbstractDenseLattice &lattice)
 

Detailed Description

Definition at line 219 of file DataFlowActivityAnalysis.h.

Member Function Documentation

◆ activeDataFlowsOut()

bool enzyme::MemoryActivity::activeDataFlowsOut ( DistinctAttr aliasClass) const

◆ hasActiveData()

bool enzyme::MemoryActivity::hasActiveData ( DistinctAttr aliasClass) const

◆ merge()

ChangeResult enzyme::MemoryActivity::merge ( const AbstractDenseLattice & lattice)
protected

◆ operator<<()

raw_ostream & enzyme::MemoryActivity::operator<< ( raw_ostream & os) const

Definition at line 366 of file DataFlowActivityAnalysis.cpp.

◆ print()

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

Definition at line 353 of file DataFlowActivityAnalysis.cpp.

◆ reset()

ChangeResult enzyme::MemoryActivity::reset ( )

Clear all modifications.

Definition at line 290 of file DataFlowActivityAnalysis.cpp.

◆ setActiveIn() [1/2]

ChangeResult enzyme::MemoryActivity::setActiveIn ( )

Definition at line 328 of file DataFlowActivityAnalysis.cpp.

◆ setActiveIn() [2/2]

ChangeResult enzyme::MemoryActivity::setActiveIn ( DistinctAttr aliasClass)

Set the internal activity state.

Accepts null attribute to indicate "other classes".

Definition at line 318 of file DataFlowActivityAnalysis.cpp.

Referenced by mlir::enzyme::DenseForwardActivityAnalysis::setToEntryState(), and mlir::enzyme::DenseForwardActivityAnalysis::visitOperation().

◆ setActiveOut() [1/2]

ChangeResult enzyme::MemoryActivity::setActiveOut ( )

Definition at line 345 of file DataFlowActivityAnalysis.cpp.

◆ setActiveOut() [2/2]

ChangeResult enzyme::MemoryActivity::setActiveOut ( DistinctAttr aliasClass)

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