|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <sdfg/passes/loop_fusion/loop_fusion_by_accesses.h>
Public Member Functions | |
| Plan (structured_control_flow::Map &first, structured_control_flow::StructuredLoop &second) | |
| structured_control_flow::StructuredLoop * | consumer_target_loop () const |
| structured_control_flow::Sequence & | consumer_target_sequence () const |
Public Attributes | |
| structured_control_flow::Map & | first |
| structured_control_flow::StructuredLoop & | second |
| FusionDirection | direction_ |
| std::vector< structured_control_flow::StructuredLoop * > | producer_loops_ |
| structured_control_flow::Sequence * | producer_body_ = nullptr |
| structured_control_flow::Block * | producer_block_ = nullptr |
| FusionLoopCandidate * | producer_fusion_candidate_ = nullptr |
| std::vector< structured_control_flow::StructuredLoop * > | consumer_loops_ |
| structured_control_flow::Sequence * | consumer_body_ = nullptr |
| FusionLoopCandidate * | consumer_fusion_candidate_ = nullptr |
| std::vector< FusionRegCandidate > | fusion_candidates_ |
| bool | init_hoist_ = false |
| structured_control_flow::Sequence * | hoist_body_ = nullptr |
| bool | domains_match = false |
| int64_t | copied_redundant_writes = 0 |
|
inline |
| structured_control_flow::StructuredLoop * sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::consumer_target_loop | ( | ) | const |
| structured_control_flow::Sequence & sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::consumer_target_sequence | ( | ) | const |
| structured_control_flow::Sequence* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::consumer_body_ = nullptr |
| FusionLoopCandidate* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::consumer_fusion_candidate_ = nullptr |
| std::vector<structured_control_flow::StructuredLoop*> sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::consumer_loops_ |
| int64_t sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::copied_redundant_writes = 0 |
| FusionDirection sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::direction_ |
| bool sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::domains_match = false |
| structured_control_flow::Map& sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::first |
| std::vector<FusionRegCandidate> sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::fusion_candidates_ |
| structured_control_flow::Sequence* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::hoist_body_ = nullptr |
| bool sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::init_hoist_ = false |
| structured_control_flow::Block* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::producer_block_ = nullptr |
| structured_control_flow::Sequence* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::producer_body_ = nullptr |
| FusionLoopCandidate* sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::producer_fusion_candidate_ = nullptr |
| std::vector<structured_control_flow::StructuredLoop*> sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::producer_loops_ |
| structured_control_flow::StructuredLoop& sdfg::passes::loop_fusion::LoopFusionByAccessWorker::Plan::second |