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

#include "MLIR/Analysis/DataFlowActivityAnalysis.h"

Inheritance diagram for mlir::enzyme::DenseForwardActivityAnalysis:
Collaboration diagram for mlir::enzyme::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 266 of file DataFlowActivityAnalysis.h.

Constructor & Destructor Documentation

◆ DenseForwardActivityAnalysis()

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

Definition at line 269 of file DataFlowActivityAnalysis.h.

Member Function Documentation

◆ setToEntryState()

void enzyme::DenseForwardActivityAnalysis::setToEntryState ( ForwardMemoryActivity * lattice)
override

Initialize the entry block with the supplied argument activities.

Definition at line 532 of file DataFlowActivityAnalysis.cpp.

References mlir::enzyme::MemoryActivity::setActiveIn().

◆ visitCallControlFlowTransfer()

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

Definition at line 278 of file DataFlowActivityAnalysis.h.

◆ visitOperation()

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

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