docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::passes::normalization::StrideMinimization Class Reference

#include <sdfg/passes/normalization/stride_minimization.h>

Inheritance diagram for sdfg::passes::normalization::StrideMinimization:
[legend]

Public Member Functions

 StrideMinimization ()
std::string name () override
virtual bool run_pass (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Public Member Functions inherited from sdfg::passes::Pass
 Pass ()=default
 Pass (const Options &options)
virtual ~Pass ()=default
virtual std::vector< OptionSpec > options ()
bool run (builder::SDFGBuilder &builder, bool create_report=false)
bool run (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, bool create_report=false)
virtual bool run_pass (builder::SDFGBuilder &builder)
virtual void invalidates (analysis::AnalysisManager &analysis_manager, bool applied)

Static Public Member Functions

static bool is_admissible (std::vector< std::string > &current, std::vector< std::string > &target, std::unordered_set< std::string > &allowed_swaps)
static std::unordered_set< std::string > allowed_swaps (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, std::vector< structured_control_flow::ControlFlowNode * > &nested_loops)

Additional Inherited Members

Protected Member Functions inherited from sdfg::passes::Pass
template<class T>
T option (const OptionKey< T > &key, T fallback=T{}) const

Constructor & Destructor Documentation

◆ StrideMinimization()

sdfg::passes::normalization::StrideMinimization::StrideMinimization ( )

Member Function Documentation

◆ allowed_swaps()

std::unordered_set< std::string > sdfg::passes::normalization::StrideMinimization::allowed_swaps ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager,
std::vector< structured_control_flow::ControlFlowNode * > & nested_loops )
static

◆ is_admissible()

bool sdfg::passes::normalization::StrideMinimization::is_admissible ( std::vector< std::string > & current,
std::vector< std::string > & target,
std::unordered_set< std::string > & allowed_swaps )
static

◆ name()

std::string sdfg::passes::normalization::StrideMinimization::name ( )
overridevirtual

Implements sdfg::passes::Pass.

◆ run_pass()

virtual bool sdfg::passes::normalization::StrideMinimization::run_pass ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager )
overridevirtual

Reimplemented from sdfg::passes::Pass.


The documentation for this class was generated from the following file: