25 const std::vector<structured_control_flow::StructuredLoop*>& loops_;
31 const std::vector<structured_control_flow::StructuredLoop*>& loops,
GPUTarget target,
size_t block_size
37 std::string
name()
override {
38 return "GPUNestedParallelizationPass";
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_parallelization_pass.h:37
bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
GPUNestedParallelizationPass(const std::vector< structured_control_flow::StructuredLoop * > &loops, GPUTarget target, size_t block_size)
~GPUNestedParallelizationPass() override=default
Definition function_builder.h:10
Definition approximate_math.h:12
GPUTarget
Definition gpu_nested_parallelization_pass.h:10
@ ROCM
Definition gpu_nested_parallelization_pass.h:12
@ CUDA
Definition gpu_nested_parallelization_pass.h:11