docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::passes::loop_fusion::LoopFusionHandler Member List

This is the complete list of members for sdfg::passes::loop_fusion::LoopFusionHandler, including all inherited members.

builder() overridesdfg::passes::loop_fusion::LoopFusionHandlerprotectedvirtual
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::LoopFusionHandlerprotected
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::LoopFusionHandlerprotected
check_no_overlap(const StructuredLoop &map, const StructuredLoop &second, const std::unordered_set< loop_fusion::RegId > &skipped_containers) overridesdfg::passes::loop_fusion::LoopFusionHandlervirtual
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::LoopFusionHandlerprotected
get_fuse_candidate(StructuredLoop &loop) overridesdfg::passes::loop_fusion::LoopFusionHandlerprotectedvirtual
get_loop_analysis() overridesdfg::passes::loop_fusion::LoopFusionHandlerprotectedvirtual
loop_match(loop_fusion::FusionLoopCandidate &first, loop_fusion::FusionLoopCandidate &second, SymEngine::map_basic_basic &canonical_indvars)sdfg::passes::loop_fusion::LoopFusionHandlerprotected
LoopFusionHandler(const LoopFusionConfig &config, LoopFusionPass::State &state)sdfg::passes::loop_fusion::LoopFusionHandler
match(StructuredLoop &first, StructuredLoop &second, bool no_uses_between) overridesdfg::passes::loop_fusion::LoopFusionHandlervirtual
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::LoopFusionHandlerprotected
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::LoopFusionHandlerprotected
update_copied_leaf_contents_from_first_to_second(const Plan &plan, FusionLoopCandidate *first_current, FusionLoopCandidate *second_current) overridesdfg::passes::loop_fusion::LoopFusionHandlerprotectedvirtual
update_fused_seq(Sequence &sequence, const symbolic::ExpressionMapping &replacements)sdfg::passes::loop_fusion::LoopFusionHandlerprotected
update_moved_candidate_states(loop_fusion::FusionLoopCandidate *top, const symbolic::ExpressionMapping &replace)sdfg::passes::loop_fusion::LoopFusionHandlerprotected
~PatternHandler()=defaultsdfg::passes::loop_fusion::PatternHandlervirtual