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

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

Public Member Functions

bool merge_into (structured_control_flow::Block *block, const std::optional< data_flow::Subset > &subset, bool not_understood, bool write_not_read, const symbolic::ExpressionMapping *lower_indvars=nullptr)
bool merge_into (const FusionArgCommonAccesses &other, const symbolic::ExpressionMapping *lower_indvars=nullptr)
bool subset_conflicts_with (const FusionArgCommonAccesses &other_common_acceses, symbolic::ExpressionMapping &lower_indvars) const

Public Attributes

bool subsets_conflict = false
std::optional< data_flow::Subset > common_subset
FusionArgCommonBlock wr_block
FusionArgCommonBlock rd_block

Protected Member Functions

bool merge_subset (const std::optional< data_flow::Subset > &subset, bool not_understood, const symbolic::ExpressionMapping *lower_indvars)

Member Function Documentation

◆ merge_into() [1/2]

bool sdfg::passes::loop_fusion::FusionArgCommonAccesses::merge_into ( const FusionArgCommonAccesses & other,
const symbolic::ExpressionMapping * lower_indvars = nullptr )

◆ merge_into() [2/2]

bool sdfg::passes::loop_fusion::FusionArgCommonAccesses::merge_into ( structured_control_flow::Block * block,
const std::optional< data_flow::Subset > & subset,
bool not_understood,
bool write_not_read,
const symbolic::ExpressionMapping * lower_indvars = nullptr )

◆ merge_subset()

bool sdfg::passes::loop_fusion::FusionArgCommonAccesses::merge_subset ( const std::optional< data_flow::Subset > & subset,
bool not_understood,
const symbolic::ExpressionMapping * lower_indvars )
protected

◆ subset_conflicts_with()

bool sdfg::passes::loop_fusion::FusionArgCommonAccesses::subset_conflicts_with ( const FusionArgCommonAccesses & other_common_acceses,
symbolic::ExpressionMapping & lower_indvars ) const

Member Data Documentation

◆ common_subset

std::optional<data_flow::Subset> sdfg::passes::loop_fusion::FusionArgCommonAccesses::common_subset

◆ rd_block

FusionArgCommonBlock sdfg::passes::loop_fusion::FusionArgCommonAccesses::rd_block

◆ subsets_conflict

bool sdfg::passes::loop_fusion::FusionArgCommonAccesses::subsets_conflict = false

◆ wr_block

FusionArgCommonBlock sdfg::passes::loop_fusion::FusionArgCommonAccesses::wr_block

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