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

Phased tiling pass: collects applicable tilings, then applies them. More...

#include <sdfg/passes/tiling_pass.h>

Inheritance diagram for sdfg::passes::TilingPass:
[legend]

Public Member Functions

 TilingPass (std::vector< structured_control_flow::StructuredLoop * > &loops, size_t tile_size)
 ~TilingPass () override=default
bool run_pass (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
std::string name () 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)

Additional Inherited Members

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

Detailed Description

Phased tiling pass: collects applicable tilings, then applies them.

Given a set of loops, performs LoopTiling on each in two phases:

  1. can_be_applied phase: collects all loops where tiling is applicable
  2. apply phase: applies the tiling to all collected loops

After application, the input vector is updated in-place with the new outer loops.

Constructor & Destructor Documentation

◆ TilingPass()

sdfg::passes::TilingPass::TilingPass ( std::vector< structured_control_flow::StructuredLoop * > & loops,
size_t tile_size )

◆ ~TilingPass()

sdfg::passes::TilingPass::~TilingPass ( )
overridedefault

Member Function Documentation

◆ name()

std::string sdfg::passes::TilingPass::name ( )
inlineoverridevirtual

Implements sdfg::passes::Pass.

◆ run_pass()

bool sdfg::passes::TilingPass::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: