31 return language_extension_;
40 std::shared_ptr<CodeSnippetFactory> library_snippet_factory = std::make_shared<CodeSnippetFactory>(),
41 const std::string& externals_prefix =
"",
49 std::move(library_snippet_factory),
52 language_extension_(
sdfg, externals_prefix), global_constructor_(global_constructor) {
Definition structured_sdfg.h:30
Definition arg_capture_plan.h:36
LanguageExtension & language_extension() override
Definition cpp_code_generator.h:30
void dispatch_schedule() override
void dispatch_header_structures(PrettyPrinter &out) override
void dispatch_header_includes(PrettyPrinter &out) override
std::string function_definition() override
Generate a function definition for the SDFG.
void dispatch_globals() override
CPPCodeGenerator(StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan, std::shared_ptr< CodeSnippetFactory > library_snippet_factory=std::make_shared< CodeSnippetFactory >(), const std::string &externals_prefix="", GlobalConstructor global_constructor=GlobalConstructor::None)
Definition cpp_code_generator.h:35
void emit_capture_context_init(std::ostream &ofs_source) const override
Definition cpp_language_extension.h:14
CStyleBaseCodeGenerator(StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan, std::shared_ptr< CodeSnippetFactory > library_snippet_factory=std::make_shared< CodeSnippetFactory >(), const std::string &externals_prefix="")
Definition instrumentation_plan.h:26
Definition language_extension.h:39
Definition argument_registry.h:10
GlobalConstructor
Optional GPU-runtime context warmup emitted as a .so-load constructor.
Definition cpp_code_generator.h:14
@ ROCM
Definition cpp_code_generator.h:14
@ None
Definition cpp_code_generator.h:14
@ CUDA
Definition instrumentation_info.h:20