|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Collects the uses of an output container within a GPU MMA loop nest. More...
#include <sdfg/transformations/redundant_zero_init_elimination.h>
Classes | |
| struct | CFragmentLoad |
Additional Inherited Members | |
| Protected Member Functions inherited from sdfg::visitor::ImmutableStructuredSDFGVisitor | |
| virtual bool | visit_internal (structured_control_flow::Sequence &parent) |
| Protected Attributes inherited from sdfg::visitor::ImmutableStructuredSDFGVisitor | |
| StructuredSDFG & | sdfg_ |
| analysis::AnalysisManager & | analysis_manager_ |
Collects the uses of an output container within a GPU MMA loop nest.
Visits all blocks below the nest root and records MMA matmul nodes, fragment stores to the container and C-fragment loads of it. Any other use of the container, or a C-fragment load below a sequential loop, invalidates the result. visit() stops early once the result is invalid.
| sdfg::transformations::MmaNestOutputUses::MmaNestOutputUses | ( | StructuredSDFG & | sdfg, |
| analysis::AnalysisManager & | analysis_manager, | ||
| structured_control_flow::StructuredLoop & | nest, | ||
| const std::string & | container ) |
|
overridevirtual |
Reimplemented from sdfg::visitor::ImmutableStructuredSDFGVisitor.
|
inline |
|
inline |
|
inline |
|
inline |
The container is only used by fragment stores and C-fragment loads only nested in maps and branches.
|
overridevirtual |
Reimplemented from sdfg::visitor::ImmutableStructuredSDFGVisitor.