#include <sdfg/analysis/analysis.h>
◆ Analysis() [1/3]
◆ Analysis() [2/3]
◆ ~Analysis()
| virtual sdfg::analysis::Analysis::~Analysis |
( |
| ) |
|
|
virtualdefault |
◆ Analysis() [3/3]
| sdfg::analysis::Analysis::Analysis |
( |
const Analysis & | a | ) |
|
|
delete |
◆ invalidate()
Updates the analysis after a change confined to the subtree of changed.
The subtree of changed is the only part of the SDFG that changed since the analysis last saw it: nodes in it were added, removed, moved or modified, and the position of changed in its parent may have changed. An analysis whose results elsewhere stay valid updates the affected ones, or drops them to recompute them on demand, and returns true. The default returns false: the analysis is evicted and runs again when needed.
Reimplemented in sdfg::analysis::AssumptionsAnalysis, sdfg::analysis::LoopAnalysis, and sdfg::analysis::MemoryLayoutAnalysis.
◆ name()
| virtual std::string sdfg::analysis::Analysis::name |
( |
| ) |
const |
|
pure virtual |
Implemented in docc::passes::AttributesAnalysis, sdfg::analysis::ArgumentsAnalysis, sdfg::analysis::AssumptionsAnalysis, sdfg::analysis::ControlFlowAnalysis, sdfg::analysis::DataDependencyAnalysis, sdfg::analysis::LoopAnalysis, sdfg::analysis::MemoryLayoutAnalysis, sdfg::analysis::ReferenceAnalysis, sdfg::analysis::TypeAnalysis, sdfg::analysis::Users, sdfg::parallelization::LoopCarriedDependencyAnalysis, sdfg::tiles::ReductionBufferAnalysis, sdfg::tiles::TileAnalysis, and sdfg::users::Users.
◆ operator=()
◆ option()
template<class T>
| T sdfg::analysis::Analysis::option |
( |
const OptionKey< T > & | key, |
|
|
T | fallback = T{} ) const |
|
inlineprotected |
◆ run()
Implemented in docc::passes::AttributesAnalysis, sdfg::analysis::ArgumentsAnalysis, sdfg::analysis::AssumptionsAnalysis, sdfg::analysis::ControlFlowAnalysis, sdfg::analysis::DataDependencyAnalysis, sdfg::analysis::LoopAnalysis, sdfg::analysis::MemoryLayoutAnalysis, sdfg::analysis::ReferenceAnalysis, sdfg::analysis::TypeAnalysis, sdfg::analysis::Users, sdfg::parallelization::LoopCarriedDependencyAnalysis, sdfg::tiles::ReductionBufferAnalysis, sdfg::tiles::TileAnalysis, and sdfg::users::Users.
◆ AnalysisManager
| friend class AnalysisManager |
|
friend |
◆ additional_assumptions_
◆ options_
◆ sdfg_
The documentation for this class was generated from the following file: