|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <sdfg/analysis/assumptions_analysis.h>
Public Member Functions | |
| std::string | name () const override |
| AssumptionsAnalysis (StructuredSDFG &sdfg) | |
| AssumptionsAnalysis (StructuredSDFG &sdfg, bool with_branch_conditions) | |
| void | run (analysis::AnalysisManager &analysis_manager) override |
| bool | invalidate (structured_control_flow::ControlFlowNode &changed) override |
Traverses the subtree of changed again in the scope around it; scopes elsewhere keep their assumptions. | |
| const symbolic::Assumptions & | get (structured_control_flow::ControlFlowNode &node, bool include_trivial_bounds=false) |
| const symbolic::SymbolSet & | constant_symbols (structured_control_flow::ControlFlowNode &node, bool include_trivial_bounds=false) |
| Symbols whose assumption at node is constant(); equals filtering get(node, ...), without the scan. | |
| const symbolic::SymbolSet & | parameters () |
| bool | is_parameter (const symbolic::Symbol &container) |
| bool | is_parameter (const std::string &container) |
| Public Member Functions inherited from sdfg::analysis::Analysis | |
| Analysis (StructuredSDFG &sdfg) | |
| Analysis (StructuredSDFG &sdfg, const Options &options) | |
| virtual | ~Analysis ()=default |
| Analysis (const Analysis &a)=delete | |
| Analysis & | operator= (const Analysis &)=delete |
Static Public Member Functions | |
| static symbolic::SymbolSet | per_symbol_refined_symbols (const symbolic::Condition &cond) |
Additional Inherited Members | |
| Protected Member Functions inherited from sdfg::analysis::Analysis | |
| template<class T> | |
| T | option (const OptionKey< T > &key, T fallback=T{}) const |
| Protected Attributes inherited from sdfg::analysis::Analysis | |
| StructuredSDFG & | sdfg_ |
| symbolic::Assumptions | additional_assumptions_ |
| const Options * | options_ = &Options::empty() |
| sdfg::analysis::AssumptionsAnalysis::AssumptionsAnalysis | ( | StructuredSDFG & | sdfg | ) |
| sdfg::analysis::AssumptionsAnalysis::AssumptionsAnalysis | ( | StructuredSDFG & | sdfg, |
| bool | with_branch_conditions ) |
| const symbolic::SymbolSet & sdfg::analysis::AssumptionsAnalysis::constant_symbols | ( | structured_control_flow::ControlFlowNode & | node, |
| bool | include_trivial_bounds = false ) |
Symbols whose assumption at node is constant(); equals filtering get(node, ...), without the scan.
| const symbolic::Assumptions & sdfg::analysis::AssumptionsAnalysis::get | ( | structured_control_flow::ControlFlowNode & | node, |
| bool | include_trivial_bounds = false ) |
|
overridevirtual |
Traverses the subtree of changed again in the scope around it; scopes elsewhere keep their assumptions.
The parameters stay as they are: no scalar argument is assumed to become written. False for the root.
Reimplemented from sdfg::analysis::Analysis.
| bool sdfg::analysis::AssumptionsAnalysis::is_parameter | ( | const std::string & | container | ) |
| bool sdfg::analysis::AssumptionsAnalysis::is_parameter | ( | const symbolic::Symbol & | container | ) |
|
inlineoverridevirtual |
Implements sdfg::analysis::Analysis.
| const symbolic::SymbolSet & sdfg::analysis::AssumptionsAnalysis::parameters | ( | ) |
|
static |
|
overridevirtual |
Implements sdfg::analysis::Analysis.