|
docc 0.8.3 (0d44999b)
C++ API Reference
|
This is the complete list of members for sdfg::passes::loop_fusion::LoopFusionHandler, including all inherited members.
| builder() override | sdfg::passes::loop_fusion::LoopFusionHandler | protectedvirtual |
| check_ins_outs(const loop_fusion::FusionLoopCandidate &first_candidate, const loop_fusion::FusionLoopCandidate &second_candidate, symbolic::ExpressionMapping &canonical_indvars, bool local_not_nested=true, bool only_no_overlap=false) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| check_ins_outs(const std::unordered_map< loop_fusion::RegId, loop_fusion::FusionArg > &first_args, const std::unordered_map< loop_fusion::RegId, loop_fusion::FusionArg > &second_args, symbolic::ExpressionMapping &canonical_indvars, bool local_not_nested=true, bool only_no_overlap=false) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| check_no_overlap(const StructuredLoop &map, const StructuredLoop &second, const std::unordered_set< loop_fusion::RegId > &skipped_containers) override | sdfg::passes::loop_fusion::LoopFusionHandler | virtual |
| fuse_contents(ControlFlowNode *first_top, loop_fusion::FusionLoopCandidate *first_innermost, loop_fusion::FusionLoopCandidate *second_innermost, const symbolic::ExpressionMapping &indvar_mapping, Sequence &target_root, bool can_remove_original) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| get_fuse_candidate(StructuredLoop &loop) override | sdfg::passes::loop_fusion::LoopFusionHandler | protectedvirtual |
| get_loop_analysis() override | sdfg::passes::loop_fusion::LoopFusionHandler | protectedvirtual |
| loop_match(loop_fusion::FusionLoopCandidate &first, loop_fusion::FusionLoopCandidate &second, SymEngine::map_basic_basic &canonical_indvars) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| LoopFusionHandler(const LoopFusionConfig &config, LoopFusionPass::State &state) | sdfg::passes::loop_fusion::LoopFusionHandler | |
| match(StructuredLoop &first, StructuredLoop &second, bool no_uses_between) override | sdfg::passes::loop_fusion::LoopFusionHandler | virtual |
| try_complex_fuse_producer_into_consumer(FusionLoopCandidate &first, FusionLoopCandidate &second, bool no_uses_between, bool domains_match) | sdfg::passes::loop_fusion::LoopFusionHandler | |
| update_candidate_args_up(ControlFlowNode *first_top, loop_fusion::FusionLoopCandidate *first_current, loop_fusion::FusionLoopCandidate *second_current, const std::function< void(const std::string &name, loop_fusion::FusionArg &source_arg, std::unordered_map< std::string, loop_fusion::FusionArg > &target_args)> &action) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| update_candidate_state(ControlFlowNode *first_top, loop_fusion::FusionLoopCandidate *first_current, loop_fusion::FusionLoopCandidate *second_current, const symbolic::ExpressionMapping &canonical_indvars) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| update_copied_leaf_contents_from_first_to_second(const Plan &plan, FusionLoopCandidate *first_current, FusionLoopCandidate *second_current) override | sdfg::passes::loop_fusion::LoopFusionHandler | protectedvirtual |
| update_fused_seq(Sequence &sequence, const symbolic::ExpressionMapping &replacements) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| update_moved_candidate_states(loop_fusion::FusionLoopCandidate *top, const symbolic::ExpressionMapping &replace) | sdfg::passes::loop_fusion::LoopFusionHandler | protected |
| ~PatternHandler()=default | sdfg::passes::loop_fusion::PatternHandler | virtual |