docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
gpu_nested_offload_pass.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
5#include "sdfg/passes/pass.h"
7
8namespace sdfg {
9namespace passes {
10
24class GPUNestedOffloadPass : public Pass {
25private:
26 const std::vector<structured_control_flow::StructuredLoop*>& loops_;
27 GPUTarget target_;
28
29public:
30 GPUNestedOffloadPass(const std::vector<structured_control_flow::StructuredLoop*>& loops, GPUTarget target);
31 ~GPUNestedOffloadPass() override = default;
32
34
35 std::string name() override {
36 return "GPUNestedOffloadPass";
37 }
38};
39
40} // namespace passes
41} // namespace sdfg
Definition analysis.h:53
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
std::string name() override
Definition gpu_nested_offload_pass.h:35
GPUNestedOffloadPass(const std::vector< structured_control_flow::StructuredLoop * > &loops, GPUTarget target)
~GPUNestedOffloadPass() override=default
bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Definition function_builder.h:10
Definition approximate_math.h:12
GPUTarget
Definition gpu_nested_parallelization_pass.h:10
Definition analysis.h:7