docc
0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
target.h
Go to the documentation of this file.
1
#pragma once
2
#include <
sdfg/data_flow/data_flow_graph.h
>
3
4
#include <
sdfg/analysis/analysis.h
>
5
#include <
sdfg/builder/structured_sdfg_builder.h
>
6
#include <
sdfg/plugins/plugins.h
>
7
#include <
sdfg/plugins/targets.h
>
8
9
namespace
docc::target::et
{
10
11
extern
DoccTarget
et_target
;
12
13
inline
sdfg::data_flow::ImplementationType
ImplementationType_ETSOC_WithTransfers
{
"ETSOC_WithTransfers"
};
14
inline
sdfg::data_flow::ImplementationType
ImplementationType_ETSOC_WithoutTransfers
{
"ETSOC_WithoutTransfers"
};
15
16
inline
const
std::string
ETSOC_KERNEL_FILE_EXT
=
"et.cpp"
;
17
18
void
register_plugin
(
sdfg::plugins::Context
& context);
19
23
void
et_scheduling_passes
(
24
sdfg::builder::StructuredSDFGBuilder
& builder,
25
sdfg::analysis::AnalysisManager
& analysis_manager,
26
const
TargetOptions
& options
27
);
28
29
std::string
et_get_host_additional_compile_args
(
30
const
sdfg::StructuredSDFG
&,
const
sdfg::codegen::CodeSnippetFactory
& snippet_factory
31
);
32
33
std::string
34
et_get_host_additional_link_args
(
const
sdfg::StructuredSDFG
&,
const
sdfg::codegen::CodeSnippetFactory
& snippet_factory);
35
36
struct
EtBuildArgs
{
37
const
std::filesystem::path&
build_dir
;
38
const
std::filesystem::path&
plugin_rt_dir
;
39
};
40
41
std::filesystem::path
et_build_kernel
(
42
const
sdfg::StructuredSDFG
&
sdfg
,
43
const
sdfg::codegen::CodeSnippetFactory
& snippet_factory,
44
const
std::filesystem::path& kernel_src,
45
const
EtBuildArgs
& paths
46
);
47
48
}
// namespace docc::target::et
sdfg::StructuredSDFG
Definition
structured_sdfg.h:30
sdfg::analysis::AnalysisManager
Definition
analysis.h:53
sdfg::builder::StructuredSDFGBuilder
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
sdfg::codegen::CodeSnippetFactory
Originally started out as a handler for additional source files, like hardware-accelerator kernels th...
Definition
code_snippet_factory.h:69
data_flow_graph.h
docc::target::et
Definition
gemm.h:6
docc::target::et::et_build_kernel
std::filesystem::path et_build_kernel(const sdfg::StructuredSDFG &sdfg, const sdfg::codegen::CodeSnippetFactory &snippet_factory, const std::filesystem::path &kernel_src, const EtBuildArgs &paths)
docc::target::et::et_target
DoccTarget et_target
docc::target::et::et_get_host_additional_compile_args
std::string et_get_host_additional_compile_args(const sdfg::StructuredSDFG &, const sdfg::codegen::CodeSnippetFactory &snippet_factory)
docc::target::et::ImplementationType_ETSOC_WithTransfers
sdfg::data_flow::ImplementationType ImplementationType_ETSOC_WithTransfers
Definition
target.h:13
docc::target::et::ETSOC_KERNEL_FILE_EXT
const std::string ETSOC_KERNEL_FILE_EXT
Definition
target.h:16
docc::target::et::register_plugin
void register_plugin(sdfg::plugins::Context &context)
docc::target::et::et_scheduling_passes
void et_scheduling_passes(sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &analysis_manager, const TargetOptions &options)
docc::target::et::ImplementationType_ETSOC_WithoutTransfers
sdfg::data_flow::ImplementationType ImplementationType_ETSOC_WithoutTransfers
Definition
target.h:14
docc::target::et::et_get_host_additional_link_args
std::string et_get_host_additional_link_args(const sdfg::StructuredSDFG &, const sdfg::codegen::CodeSnippetFactory &snippet_factory)
sdfg::data_flow::ImplementationType
StringEnum ImplementationType
Implementation type identifier for library nodes.
Definition
library_node.h:75
sdfg
Definition
analysis.h:7
plugins.h
analysis.h
docc::target::TargetOptions
Definition
targets.h:14
docc::target::et::EtBuildArgs
Definition
target.h:36
docc::target::et::EtBuildArgs::plugin_rt_dir
const std::filesystem::path & plugin_rt_dir
Definition
target.h:38
docc::target::et::EtBuildArgs::build_dir
const std::filesystem::path & build_dir
Definition
target.h:37
sdfg::plugins::Context
TODO this class is broken.
Definition
plugins.h:28
structured_sdfg_builder.h
targets.h
targets
et
include
docc
target
et
target.h
Generated by
1.15.0