Enzyme main
Loading...
Searching...
No Matches
DenseForwardActivityAnalysis Class Reference
Inheritance diagram for DenseForwardActivityAnalysis:
Collaboration diagram for DenseForwardActivityAnalysis:

Public Member Functions

 DenseForwardActivityAnalysis (DataFlowSolver &solver, Block *entryBlock, ArrayRef< enzyme::Activity > argumentActivity)
 
LogicalResult visitOperation (Operation *op, const ForwardMemoryActivity &before, ForwardMemoryActivity *after) override
 
void visitCallControlFlowTransfer (CallOpInterface call, CallControlFlowAction action, const ForwardMemoryActivity &before, ForwardMemoryActivity *after) override
 
void setToEntryState (ForwardMemoryActivity *lattice) override
 Initialize the entry block with the supplied argument activities.
 

Detailed Description

Definition at line 507 of file DataFlowActivityAnalysis.cpp.

Constructor & Destructor Documentation

◆ DenseForwardActivityAnalysis()

DenseForwardActivityAnalysis::DenseForwardActivityAnalysis ( DataFlowSolver & solver,
Block * entryBlock,
ArrayRef< enzyme::Activity > argumentActivity )
inline

Definition at line 510 of file DataFlowActivityAnalysis.cpp.

Member Function Documentation

◆ setToEntryState()

void DenseForwardActivityAnalysis::setToEntryState ( ForwardMemoryActivity * lattice)
inlineoverride

Initialize the entry block with the supplied argument activities.

Definition at line 640 of file DataFlowActivityAnalysis.cpp.

References MemoryActivity::setActiveIn().

◆ visitCallControlFlowTransfer()

void DenseForwardActivityAnalysis::visitCallControlFlowTransfer ( CallOpInterface call,
CallControlFlowAction action,
const ForwardMemoryActivity & before,
ForwardMemoryActivity * after )
inlineoverride

Definition at line 632 of file DataFlowActivityAnalysis.cpp.

◆ visitOperation()

LogicalResult DenseForwardActivityAnalysis::visitOperation ( Operation * op,
const ForwardMemoryActivity & before,
ForwardMemoryActivity * after )
inlineoverride

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