Enzyme main
Loading...
Searching...
No Matches
SparseForwardActivityAnalysis Class Reference

Sparse activity analysis reasons about activity by traversing forward down the def-use chains starting from active function arguments. More...

Inheritance diagram for SparseForwardActivityAnalysis:
Collaboration diagram for SparseForwardActivityAnalysis:

Public Member Functions

void setToEntryState (ForwardValueActivity *lattice) override
 In general, we don't know anything about entry operands.
 
LogicalResult visitOperation (Operation *op, ArrayRef< const ForwardValueActivity * > operands, ArrayRef< ForwardValueActivity * > results) override
 
void visitExternalCall (CallOpInterface call, ArrayRef< const ForwardValueActivity * > operands, ArrayRef< ForwardValueActivity * > results) override
 
void transfer (Operation *op, ArrayRef< const ForwardValueActivity * > operands, ArrayRef< ForwardValueActivity * > results)
 

Detailed Description

Sparse activity analysis reasons about activity by traversing forward down the def-use chains starting from active function arguments.

Definition at line 373 of file DataFlowActivityAnalysis.cpp.

Member Function Documentation

◆ setToEntryState()

void SparseForwardActivityAnalysis::setToEntryState ( ForwardValueActivity * lattice)
inlineoverride

In general, we don't know anything about entry operands.

Definition at line 379 of file DataFlowActivityAnalysis.cpp.

◆ transfer()

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

◆ visitExternalCall()

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

Definition at line 399 of file DataFlowActivityAnalysis.cpp.

References transfer().

◆ visitOperation()

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

Definition at line 385 of file DataFlowActivityAnalysis.cpp.

References transfer().


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