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

#include "MLIR/Analysis/DataFlowActivityAnalysis.h"

Inheritance diagram for mlir::enzyme::SparseBackwardActivityAnalysis:
Collaboration diagram for mlir::enzyme::SparseBackwardActivityAnalysis:

Public Member Functions

void setToExitState (enzyme::BackwardValueActivity *lattice) override
 
void visitBranchOperand (OpOperand &operand) override
 
void visitCallOperand (OpOperand &operand) override
 
void visitNonControlFlowArguments (RegionSuccessor &successor, ArrayRef< BlockArgument > arguments) override
 
void transfer (Operation *op, ArrayRef< enzyme::BackwardValueActivity * > operands, ArrayRef< const enzyme::BackwardValueActivity * > results)
 
LogicalResult visitOperation (Operation *op, ArrayRef< enzyme::BackwardValueActivity * > operands, ArrayRef< const enzyme::BackwardValueActivity * > results) override
 
void visitExternalCall (CallOpInterface call, ArrayRef< enzyme::BackwardValueActivity * > operands, ArrayRef< const enzyme::BackwardValueActivity * > results) override
 

Detailed Description

Definition at line 162 of file DataFlowActivityAnalysis.h.

Member Function Documentation

◆ setToExitState()

void mlir::enzyme::SparseBackwardActivityAnalysis::setToExitState ( enzyme::BackwardValueActivity * lattice)
inlineoverride

Definition at line 167 of file DataFlowActivityAnalysis.h.

◆ transfer()

void enzyme::SparseBackwardActivityAnalysis::transfer ( Operation * op,
ArrayRef< enzyme::BackwardValueActivity * > operands,
ArrayRef< const enzyme::BackwardValueActivity * > results )

Definition at line 175 of file DataFlowActivityAnalysis.cpp.

◆ visitBranchOperand()

void mlir::enzyme::SparseBackwardActivityAnalysis::visitBranchOperand ( OpOperand & operand)
inlineoverride

Definition at line 171 of file DataFlowActivityAnalysis.h.

◆ visitCallOperand()

void mlir::enzyme::SparseBackwardActivityAnalysis::visitCallOperand ( OpOperand & operand)
inlineoverride

Definition at line 173 of file DataFlowActivityAnalysis.h.

◆ visitExternalCall()

void enzyme::SparseBackwardActivityAnalysis::visitExternalCall ( CallOpInterface call,
ArrayRef< enzyme::BackwardValueActivity * > operands,
ArrayRef< const enzyme::BackwardValueActivity * > results )
override

Definition at line 196 of file DataFlowActivityAnalysis.cpp.

◆ visitNonControlFlowArguments()

void mlir::enzyme::SparseBackwardActivityAnalysis::visitNonControlFlowArguments ( RegionSuccessor & successor,
ArrayRef< BlockArgument > arguments )
inlineoverride

Definition at line 176 of file DataFlowActivityAnalysis.h.

◆ visitOperation()

LogicalResult enzyme::SparseBackwardActivityAnalysis::visitOperation ( Operation * op,
ArrayRef< enzyme::BackwardValueActivity * > operands,
ArrayRef< const enzyme::BackwardValueActivity * > results )
override

Definition at line 184 of file DataFlowActivityAnalysis.cpp.


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