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


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) |
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.
|
inlineoverride |
In general, we don't know anything about entry operands.
Definition at line 379 of file DataFlowActivityAnalysis.cpp.
|
inline |
Definition at line 405 of file DataFlowActivityAnalysis.cpp.
References ValueActivity::getConstant(), ValueActivity::getValue(), ValueActivity::isActiveVal(), and ValueActivity::merge().
Referenced by visitExternalCall(), and visitOperation().
|
inlineoverride |
Definition at line 399 of file DataFlowActivityAnalysis.cpp.
References transfer().
|
inlineoverride |
Definition at line 385 of file DataFlowActivityAnalysis.cpp.
References transfer().