#include <sdfg/builder/function_builder.h>
|
| virtual | ~FunctionBuilder ()=default |
| void | set_return_type (const types::IType &type) const |
| const types::IType & | add_container (const std::string &name, const types::IType &type, bool is_argument=false, bool is_external=false) const |
| const types::IType & | add_external (const std::string &name, const types::IType &type, LinkageType linkage_type) const |
| void | remove_container (const std::string &name) const |
| void | change_type (const std::string &name, const types::IType &type) const |
| virtual void | rename_container (const std::string &old_name, const std::string &new_name) const |
| types::StructureDefinition & | add_structure (const std::string &name, bool is_packed) const |
| std::unique_ptr< types::Structure > | create_vector_type (const types::Scalar &element_type, size_t vector_size) |
| std::string | find_new_name (std::string prefix="tmp_") const |
| void | set_element_counter (size_t element_counter) |
| virtual void | replace_symbols (const symbolic::Expression old_expression, const symbolic::Expression new_expression) |
| | Replace symbolic expressions on the whole SDFG.
|
| virtual void | replace_symbols (const symbolic::ExpressionMapping &replacements) |
| void | update_tasklet (data_flow::Tasklet &tasklet, const data_flow::TaskletCode code) |
| | Common Dataflow Operations.
|
◆ ~FunctionBuilder()
| virtual sdfg::builder::FunctionBuilder::~FunctionBuilder |
( |
| ) |
|
|
virtualdefault |
◆ add_container()
| const types::IType & sdfg::builder::FunctionBuilder::add_container |
( |
const std::string & | name, |
|
|
const types::IType & | type, |
|
|
bool | is_argument = false, |
|
|
bool | is_external = false ) const |
◆ add_external()
◆ add_structure()
◆ change_type()
| void sdfg::builder::FunctionBuilder::change_type |
( |
const std::string & | name, |
|
|
const types::IType & | type ) const |
◆ create_vector_type()
| std::unique_ptr< types::Structure > sdfg::builder::FunctionBuilder::create_vector_type |
( |
const types::Scalar & | element_type, |
|
|
size_t | vector_size ) |
◆ find_new_name()
| std::string sdfg::builder::FunctionBuilder::find_new_name |
( |
std::string | prefix = "tmp_" | ) |
const |
◆ function()
| virtual Function & sdfg::builder::FunctionBuilder::function |
( |
| ) |
const |
|
protectedpure virtual |
◆ new_element_id()
| size_t sdfg::builder::FunctionBuilder::new_element_id |
( |
| ) |
const |
|
protected |
◆ new_element_id_batch()
| size_t sdfg::builder::FunctionBuilder::new_element_id_batch |
( |
size_t | batch | ) |
const |
|
protected |
◆ remove_container()
| void sdfg::builder::FunctionBuilder::remove_container |
( |
const std::string & | name | ) |
const |
◆ rename_container()
| virtual void sdfg::builder::FunctionBuilder::rename_container |
( |
const std::string & | old_name, |
|
|
const std::string & | new_name ) const |
|
virtual |
◆ replace_symbols() [1/2]
◆ replace_symbols() [2/2]
◆ set_element_counter()
| void sdfg::builder::FunctionBuilder::set_element_counter |
( |
size_t | element_counter | ) |
|
◆ set_return_type()
| void sdfg::builder::FunctionBuilder::set_return_type |
( |
const types::IType & | type | ) |
const |
◆ update_tasklet()
Common Dataflow Operations.
The documentation for this class was generated from the following file: