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

Public Member Functions

void setToExitState (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< BackwardValueActivity * > operands, ArrayRef< const BackwardValueActivity * > results)
 
LogicalResult visitOperation (Operation *op, ArrayRef< BackwardValueActivity * > operands, ArrayRef< const BackwardValueActivity * > results) override
 
void visitExternalCall (CallOpInterface call, ArrayRef< BackwardValueActivity * > operands, ArrayRef< const BackwardValueActivity * > results) override
 

Detailed Description

Definition at line 428 of file DataFlowActivityAnalysis.cpp.

Member Function Documentation

◆ setToExitState()

void SparseBackwardActivityAnalysis::setToExitState ( BackwardValueActivity * lattice)
inlineoverride

Definition at line 433 of file DataFlowActivityAnalysis.cpp.

◆ transfer()

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

Definition at line 445 of file DataFlowActivityAnalysis.cpp.

Referenced by visitExternalCall(), and visitOperation().

◆ visitBranchOperand()

void SparseBackwardActivityAnalysis::visitBranchOperand ( OpOperand & operand)
inlineoverride

Definition at line 437 of file DataFlowActivityAnalysis.cpp.

◆ visitCallOperand()

void SparseBackwardActivityAnalysis::visitCallOperand ( OpOperand & operand)
inlineoverride

Definition at line 439 of file DataFlowActivityAnalysis.cpp.

◆ visitExternalCall()

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

Definition at line 466 of file DataFlowActivityAnalysis.cpp.

References transfer().

◆ visitNonControlFlowArguments()

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

Definition at line 442 of file DataFlowActivityAnalysis.cpp.

◆ visitOperation()

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

Definition at line 454 of file DataFlowActivityAnalysis.cpp.

References transfer().


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