17 virtual std::string
name()
override {
18 return "EinsumDetectionPass";
35 static std::string
name() {
36 return "EinsumConversion";
48 static std::string
name() {
83 static std::string
name() {
84 return "EinsumExpansion";
Definition pass_report_consumer.h:9
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
static std::string name()
Definition einsum_passes.h:35
EinsumConversion(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, PassReportConsumer *report=nullptr)
virtual bool accept(structured_control_flow::Block &block) override
Definition einsum_passes.h:15
virtual std::string name() override
Definition einsum_passes.h:17
virtual bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
static std::string name()
Get the pass name.
Definition einsum_passes.h:83
EinsumExpansion(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
Construct the expansion visitor.
bool accept(structured_control_flow::Block &node) override
Visit a block and attempt to expand its library nodes.
static std::string name()
Definition einsum_passes.h:48
virtual bool accept(structured_control_flow::Block &block) override
EinsumLower(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
A control flow node representing a basic block with dataflow computations.
Definition block.h:42
Definition structured_sdfg_visitor.h:53
Very specific implementation, that technically visits the SDFG of an StructuredSDFGBuilder and not ju...
Definition structured_sdfg_visitor.h:16
Library node definitions for calling functions beyond simple instructions.
Definition function_builder.h:10
passes::VisitorPass< EinsumLower > EinsumLowerPass
Definition einsum_passes.h:55
passes::VisitorPass< EinsumExpansion > EinsumExpansionPass
Pass wrapper for the EinsumExpansion visitor.
Definition einsum_passes.h:99
passes::VisitorPass< EinsumConversion > EinsumConversionPass
Definition einsum_passes.h:42