|
| void | dispatch_kernel_body (codegen::NestedCodeSnippetFactory &kernel_snippet_factory, codegen::PrettyPrinter &kernel_source_stream, codegen::PrettyPrinter &kernel_header_stream, codegen::LanguageExtension &kernel_lang_ext, symbolic::Symbol indvar, std::vector< std::string > &scope_variables, symbolic::Expression &num_iterations) override |
| void | validate_before_dispatch (analysis::AnalysisManager &analysis_manager) override |
| | Node-specific preconditions checked before any code is emitted (default: none).
|
| bool | has_nested_warp_reduction (const std::string &container) |
| bool | has_nested_block_reduction (const std::string &container) |
| bool | has_enclosing_block_reduction (const std::string &container) |
| bool | has_enclosing_grid_reduction (const std::string &container) |
| bool | block_result_collides_across_grid (const symbolic::Expression &index) |
| std::string | block_reduce_leader_condition (codegen::LanguageExtension &language_extension, const std::string &container) |
| std::string | reduce_linear_thread_index (codegen::LanguageExtension &language_extension) |
| std::string | reduce_axis_stride (codegen::LanguageExtension &language_extension, TargetLevel target_level) |
| symbolic::Expression | reduce_block_dim (TargetLevel block_level) |
| symbolic::Expression | reduce_block_size_product () |
| std::string | partials_buffer_name (const std::string &container) |
| bool | is_scalar_accumulator (const std::string &container) |
| std::string | reduce_base_slot (codegen::LanguageExtension &language_extension, const std::string &container) |
| void | dispatch_reduction_declarations (codegen::LanguageExtension &language_extension, codegen::PrettyPrinter &stream, codegen::CodeSnippetFactory &library_snippet_factory, TargetLevel target_level) |
| std::string | reduction_target (codegen::LanguageExtension &language_extension, const std::string &container, symbolic::Expression index) |
| void | dispatch_reduction_combine (codegen::LanguageExtension &language_extension, codegen::PrettyPrinter &stream, codegen::CodeSnippetFactory &library_snippet_factory, TargetLevel target_level) |
| bool | uses_register_partial (TargetLevel target_level, const std::string &container) |
| int64_t | warp_combine_width (TargetLevel target_level, const std::string &container) |
| int64_t | lane_group_width (TargetLevel target_level) |
| bool | in_rescale_group (const std::string &container) |
| void | dispatch_rescale_group_combine (codegen::LanguageExtension &language_extension, codegen::PrettyPrinter &stream, const structured_control_flow::ReductionInfo &anchor, TargetLevel target_level) |
| void | dispatch_reduction_publish (codegen::LanguageExtension &language_extension, codegen::PrettyPrinter &stream, TargetLevel target_level) |
| | GPUOffloadBaseDispatcher (codegen::LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::StructuredLoop &node, codegen::InstrumentationPlan &instrumentation_plan, codegen::ArgCapturePlan &arg_capture_plan, std::unique_ptr< GPUOffloadDispatcherStrategy > strategy) |
| bool | is_outermost_map (analysis::AnalysisManager &analysis_manager) |
| void | dispatch_header (codegen::PrettyPrinter &globals_stream, const std::string &kernel_name, std::vector< std::string > &arguments_declaration) |
| void | dispatch_kernel_preamble (codegen::PrettyPrinter &library_stream, const std::string &kernel_name, std::vector< std::string > &arguments_declaration) |
| void | emit_lib_dependency_includes (codegen::PrettyPrinter &kernel_header_stream, codegen::NestedCodeSnippetFactory &nested_snippet_factory) |
| virtual bool | begin_node (PrettyPrinter &stream) |
| virtual void | end_node (PrettyPrinter &stream, bool has_declaration) |