28 const std::string& container,
42 const std::string& container,
44 std::vector<structured_control_flow::Reduce*>& out
53 const std::string& container,
Base class for structured loop constructs.
Definition structured_loop.h:244
Definition gpu_tile_target.h:13
std::vector< structured_control_flow::Reduce * > collect_grid_reduction_owners(structured_control_flow::StructuredLoop &loop, const std::string &container, analysis::AnalysisManager &analysis_manager)
Collect grid-parallel (GPU-offloaded) ancestor Reduce nodes reducing into container.
bool collect_reduction_owners(structured_control_flow::StructuredLoop &loop, const std::string &container, analysis::AnalysisManager &analysis_manager, std::vector< structured_control_flow::Reduce * > &out)
Collect the non-cooperative Reduce nodes (loop or a descendant) that reduce into container,...
bool is_reduction_accumulator(structured_control_flow::StructuredLoop &loop, const std::string &container, analysis::AnalysisManager &analysis_manager)
Whether container is the accumulator of a Reduce enclosing, nested within, or equal to loop.