| allow_init_hoist_ | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protected |
| apply_consumer_into_producer(Plan &plan) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedvirtual |
| apply_fusion_by_access_plan(std::unique_ptr< Plan > plan) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | |
| apply_producer_into_consumer(Plan &plan) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedvirtual |
| builder()=0 | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedpure virtual |
| collect_loop_parents(structured_control_flow::Sequence *sequence, structured_control_flow::StructuredLoop *loop) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protected |
| collect_structured_sub_tree(structured_control_flow::StructuredLoop &top) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protected |
| find_fusion_regs(const FusionLoopCandidate &first, const FusionLoopCandidate &second) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protected |
| FusionDirection enum name | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | |
| get_fuse_candidate(structured_control_flow::StructuredLoop &loop)=0 | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedpure virtual |
| get_loop_analysis()=0 | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedpure virtual |
| LoopFusionByAccessWorker(bool allow_init_hoist=true) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | inlineprotected |
| solve_subsets(const data_flow::Subset &producer_subset, const data_flow::Subset &consumer_subset, const std::vector< structured_control_flow::StructuredLoop * > &producer_loops, const std::vector< structured_control_flow::StructuredLoop * > &consumer_loops, const symbolic::Assumptions &producer_assumptions, const symbolic::Assumptions &consumer_assumptions, bool invert_range_check=false) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | static |
| try_create_fusion_by_access_plan(FusionLoopCandidate &first, FusionLoopCandidate &second, bool domains_match=false) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | |
| try_fuse_by_access(FusionLoopCandidate &first, FusionLoopCandidate &second, bool domains_match) | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | |
| update_copied_leaf_contents_from_first_to_second(const Plan &plan, FusionLoopCandidate *first_current, FusionLoopCandidate *second_current)=0 | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedpure virtual |
| ~LoopFusionByAccessWorker()=default | sdfg::passes::loop_fusion::LoopFusionByAccessWorker | protectedvirtual |