docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::passes::loop_fusion::LoopFusionPass::State Struct Reference

#include <sdfg/passes/loop_fusion/loop_fusion_pass.h>

Public Member Functions

 State (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, std::unique_ptr< analysis::LoopAnalysis > loop_analysis)
loop_fusion::FusionLoopCandidate * get_next_level_map_stack (loop_fusion::FusionLoopCandidate &current)
loop_fusion::FusionLoopCandidate * get_parent (loop_fusion::FusionLoopCandidate &current)
uint32_t total_fused_count () const

Public Attributes

builder::StructuredSDFGBuilder & builder
analysis::AnalysisManager & analysis_manager
std::unique_ptr< analysis::LoopAnalysis > loop_analysis
std::unordered_map< analysis::ElementId, std::unique_ptr< loop_fusion::FusionLoopCandidate > > fuse_candidates
uint32_t fused_by_domain_count = 0
uint32_t fused_by_access_count = 0
int64_t copied_redundant_writes = 0
uint32_t run

Constructor & Destructor Documentation

◆ State()

sdfg::passes::loop_fusion::LoopFusionPass::State::State ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager,
std::unique_ptr< analysis::LoopAnalysis > loop_analysis )
inline

Member Function Documentation

◆ get_next_level_map_stack()

loop_fusion::FusionLoopCandidate * sdfg::passes::loop_fusion::LoopFusionPass::State::get_next_level_map_stack ( loop_fusion::FusionLoopCandidate & current)

◆ get_parent()

loop_fusion::FusionLoopCandidate * sdfg::passes::loop_fusion::LoopFusionPass::State::get_parent ( loop_fusion::FusionLoopCandidate & current)

◆ total_fused_count()

uint32_t sdfg::passes::loop_fusion::LoopFusionPass::State::total_fused_count ( ) const

Member Data Documentation

◆ analysis_manager

analysis::AnalysisManager& sdfg::passes::loop_fusion::LoopFusionPass::State::analysis_manager

◆ builder

builder::StructuredSDFGBuilder& sdfg::passes::loop_fusion::LoopFusionPass::State::builder

◆ copied_redundant_writes

int64_t sdfg::passes::loop_fusion::LoopFusionPass::State::copied_redundant_writes = 0

◆ fuse_candidates

std::unordered_map<analysis::ElementId, std::unique_ptr<loop_fusion::FusionLoopCandidate> > sdfg::passes::loop_fusion::LoopFusionPass::State::fuse_candidates

◆ fused_by_access_count

uint32_t sdfg::passes::loop_fusion::LoopFusionPass::State::fused_by_access_count = 0

◆ fused_by_domain_count

uint32_t sdfg::passes::loop_fusion::LoopFusionPass::State::fused_by_domain_count = 0

◆ loop_analysis

std::unique_ptr<analysis::LoopAnalysis> sdfg::passes::loop_fusion::LoopFusionPass::State::loop_analysis

◆ run

uint32_t sdfg::passes::loop_fusion::LoopFusionPass::State::run

The documentation for this struct was generated from the following file: