|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Very specific implementation, that technically visits the SDFG of an StructuredSDFGBuilder and not just any SDFG. More...
#include <sdfg/visitor/structured_sdfg_visitor.h>
Public Member Functions | |
| StructuredSDFGVisitor (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) | |
| virtual | ~StructuredSDFGVisitor ()=default |
| virtual bool | visit () |
| virtual bool | accept (structured_control_flow::Block &node) |
| virtual bool | accept (structured_control_flow::AssignmentBlock &node) |
| virtual bool | accept (structured_control_flow::Sequence &node) |
| virtual bool | accept (structured_control_flow::Return &node) |
| virtual bool | accept (structured_control_flow::IfElse &node) |
| virtual bool | accept (structured_control_flow::For &node) |
| virtual bool | accept (structured_control_flow::While &node) |
| virtual bool | accept (structured_control_flow::Continue &node) |
| virtual bool | accept (structured_control_flow::Break &node) |
| virtual bool | accept (structured_control_flow::Map &node) |
| virtual bool | accept (structured_control_flow::Reduce &node) |
Protected Member Functions | |
| virtual bool | visit_internal (structured_control_flow::Sequence &parent) |
Protected Attributes | |
| builder::StructuredSDFGBuilder & | builder_ |
| analysis::AnalysisManager & | analysis_manager_ |
Very specific implementation, that technically visits the SDFG of an StructuredSDFGBuilder and not just any SDFG.
Also does some redundant / interleaved calling, where the visitor internally visits a sequence as a node and then (non-recursively) each child of the sequence and of the child is itself a container, the body/sequence of the container. This is quite far away from traditional visitor pattern.
| sdfg::visitor::StructuredSDFGVisitor::StructuredSDFGVisitor | ( | builder::StructuredSDFGBuilder & | builder, |
| analysis::AnalysisManager & | analysis_manager ) |
|
virtualdefault |
|
virtual |
Reimplemented in sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::auto_util::OffloadingTypeCollector, sdfg::codegen::LoopReport, sdfg::cuda::CudaLibraryNodeRewriter, sdfg::cuda::CudaLibraryNodeTransferExtractionVisitor, sdfg::einsum::EinsumConversion, sdfg::einsum::EinsumExpansion, sdfg::einsum::EinsumLower, sdfg::fp_math::FPContraction, sdfg::passes::AllocationManagement, sdfg::passes::ApproximateMath, sdfg::passes::CudaExpansion, sdfg::passes::DotExpansion, sdfg::passes::MemletLinearization, sdfg::passes::RocmExpansion, sdfg::passes::TargetMappingVisitor, sdfg::passes::TaskletFusion, sdfg::passes::TensorToPointerConversion, sdfg::passes::TrivialReferenceConversion, sdfg::rocm::RocmLibraryNodeRewriter, sdfg::rocm::RocmLibraryNodeTransferExtractionVisitor, and sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::codegen::LoopReport, sdfg::passes::IteratorToIndvar, and sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::passes::BlockHoisting, and sdfg::transformations::BarrierFinder.
|
virtual |
|
virtual |
Reimplemented in sdfg::codegen::LoopReport, and sdfg::transformations::BarrierFinder.
|
virtual |
Reimplemented in sdfg::transformations::BarrierFinder.
|
virtual |
|
virtual |
Reimplemented in sdfg::codegen::LoopReport, and sdfg::transformations::BarrierFinder.
|
virtual |
|
protectedvirtual |
Reimplemented in sdfg::passes::BufferReuseMarker, and sdfg::visitor::NonStoppingStructuredSDFGVisitor.
|
protected |
|
protected |