|
Enzyme main
|
Sparse activity analysis reasons about activity by traversing forward down the def-use chains starting from active function arguments. More...
#include "MLIR/Analysis/DataFlowActivityAnalysis.h"


Public Member Functions | |
| void | setToEntryState (enzyme::ForwardValueActivity *lattice) override |
| In general, we don't know anything about entry operands. | |
| LogicalResult | visitOperation (Operation *op, ArrayRef< const enzyme::ForwardValueActivity * > operands, ArrayRef< enzyme::ForwardValueActivity * > results) override |
| void | visitExternalCall (CallOpInterface call, ArrayRef< const enzyme::ForwardValueActivity * > operands, ArrayRef< enzyme::ForwardValueActivity * > results) override |
| void | transfer (Operation *op, ArrayRef< const enzyme::ForwardValueActivity * > operands, ArrayRef< enzyme::ForwardValueActivity * > results) |
Sparse activity analysis reasons about activity by traversing forward down the def-use chains starting from active function arguments.
Definition at line 140 of file DataFlowActivityAnalysis.h.
|
override |
In general, we don't know anything about entry operands.
Definition at line 119 of file DataFlowActivityAnalysis.cpp.
| void enzyme::SparseForwardActivityAnalysis::transfer | ( | Operation * | op, |
| ArrayRef< const enzyme::ForwardValueActivity * > | operands, | ||
| ArrayRef< enzyme::ForwardValueActivity * > | results ) |
Definition at line 147 of file DataFlowActivityAnalysis.cpp.
References mlir::enzyme::ValueActivity::getConstant(), mlir::enzyme::ValueActivity::getValue(), mlir::enzyme::ValueActivity::isActiveVal(), and mlir::enzyme::ValueActivity::merge().
|
override |
Definition at line 140 of file DataFlowActivityAnalysis.cpp.
|
override |
Definition at line 125 of file DataFlowActivityAnalysis.cpp.