11 std::pair<bool, std::vector<std::string>> can_be_applied(
14 std::vector<structured_control_flow::ControlFlowNode*>& nested_loops
20 std::vector<structured_control_flow::ControlFlowNode*>& nested_loops,
21 std::vector<std::string> target_permutation
27 std::string
name()
override;
32 std::vector<std::string>& current,
33 std::vector<std::string>& target,
40 std::vector<structured_control_flow::ControlFlowNode*>& nested_loops
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::unordered_set< std::string > allowed_swaps(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, std::vector< structured_control_flow::ControlFlowNode * > &nested_loops)
static bool is_admissible(std::vector< std::string > ¤t, std::vector< std::string > &target, std::unordered_set< std::string > &allowed_swaps)
virtual bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
std::string name() override
Definition function_builder.h:10
Definition loop_normal_form.h:8
Definition approximate_math.h:12