|
Enzyme main
|
#include "MLIR/Analysis/ActivityAnalysis.h"
Public Member Functions | |
| DataFlowActivityAnalyzer (DataFlowSolver &solver, FunctionOpInterface funcOp, ArrayRef< DIFFE_TYPE > argActivity, ArrayRef< DIFFE_TYPE > returnActivity) | |
| bool | isInactiveOperation (Operation *op) |
| bool | isInactiveValue (Value value) |
Definition at line 20 of file ActivityAnalysis.h.
| enzyme::DataFlowActivityAnalyzer::DataFlowActivityAnalyzer | ( | DataFlowSolver & | solver, |
| FunctionOpInterface | funcOp, | ||
| ArrayRef< DIFFE_TYPE > | argActivity, | ||
| ArrayRef< DIFFE_TYPE > | returnActivity ) |
Definition at line 261 of file ActivityAnalysis.cpp.
References mlir::enzyme::computeSummaries(), mlir::enzyme::MapOfSetsLattice< KeyT, ElementT >::join(), mlir::enzyme::BackwardOriginsMap::meet(), mlir::enzyme::removeSummaries(), mlir::enzyme::reverseToposortCallgraph(), mlir::enzyme::runActivityAnnotationsForFunction(), and mlir::enzyme::serializeSummaries().
| bool enzyme::DataFlowActivityAnalyzer::isInactiveOperation | ( | Operation * | op | ) |
Definition at line 355 of file ActivityAnalysis.cpp.
References cached, and getStored().
| bool enzyme::DataFlowActivityAnalyzer::isInactiveValue | ( | Value | value | ) |
Definition at line 422 of file ActivityAnalysis.cpp.
References cached, CONSTANT, mlir::enzyme::BackwardOriginsLattice::getOrigins(), mlir::enzyme::ForwardOriginsLattice::getOrigins(), mlir::enzyme::SparseSetLattice< ValueT >::isUndefined(), and mlir::enzyme::SparseSetLattice< ValueT >::isUnknown().