Tiramisu Compiler
tiramisu::generator Member List

This is the complete list of members for tiramisu::generator, including all inherited members.

_update_producer_expr_name(tiramisu::expr &current_exp, std::string name_to_replace, std::string replace_with)tiramisu::generatorprotectedstatic
comp_to_buffer(tiramisu::computation *comp, std::vector< isl_ast_expr * > &ie, const tiramisu::expr *expr=nullptr)tiramisu::generatorprotectedstatic
compute_iterators_map(tiramisu::computation *comp, isl_ast_build *build)tiramisu::generatorprotectedstatic
filter_computations_by_domain(std::vector< tiramisu::computation * > comp_vec, isl_union_set *node_domain)tiramisu::generatorprotectedstatic
get_buffer_name(const tiramisu::computation *)tiramisu::generatorprotectedstatic
get_computation_by_node(tiramisu::function *fct, isl_ast_node *node)tiramisu::generatorprotectedstatic
get_constraint_for_access(int access_dimension, const tiramisu::expr &access_expression, isl_map *access_relation, isl_constraint *cst, int coeff, const tiramisu::function *fct)tiramisu::generatorprotectedstatic
get_rhs_accesses(const tiramisu::function *func, const tiramisu::computation *comp, std::vector< isl_map * > &accesses, bool return_buffer_accesses)tiramisu::generatorprotectedstatic
halide_expr_from_tiramisu_expr(const tiramisu::function *fct, std::vector< isl_ast_expr * > &index_expr, const tiramisu::expr &tiramisu_expr, tiramisu::computation *comp=nullptr)tiramisu::generatorprotectedstatic
halide_stmt_from_isl_node(const tiramisu::function &fct, isl_ast_node *node, int level, std::vector< std::pair< std::string, std::string >> &tagged_stmts, bool is_a_child_block)tiramisu::generatorprotectedstatic
linearize_access(int dims, const halide_dimension_t *shape, isl_ast_expr *index_expr)tiramisu::generatorprotectedstatic
linearize_access(int dims, const halide_dimension_t *shape, std::vector< tiramisu::expr > index_expr)tiramisu::generatorprotectedstatic
linearize_access(int dims, std::vector< Halide::Expr > &strides, std::vector< tiramisu::expr > index_expr)tiramisu::generatorprotectedstatic
linearize_access(int dims, std::vector< Halide::Expr > &strides, isl_ast_expr *index_expr)tiramisu::generatorprotectedstatic
linearize_access(int dims, std::vector< tiramisu::expr > &strides, std::vector< tiramisu::expr > index_expr)tiramisu::generatorprotectedstatic
linearize_access(int dims, std::vector< tiramisu::expr > &strides, isl_ast_expr *index_expr)tiramisu::generatorprotectedstatic
make_buffer_alloc(buffer *b, const std::vector< Halide::Expr > &extents, Halide::Internal::Stmt &stmt)tiramisu::generatorprotectedstatic
make_buffer_free(buffer *b)tiramisu::generatorprotectedstatic
make_halide_block(const Halide::Internal::Stmt &first, const Halide::Internal::Stmt &second)tiramisu::generatorprotectedstatic
replace_accesses(const tiramisu::function *func, std::vector< isl_ast_expr * > &index_expr, const tiramisu::expr &tiramisu_expr)tiramisu::generatorprotectedstatic
stmt_code_generator(isl_ast_node *node, isl_ast_build *build, void *user)tiramisu::generatorprotectedstatic
traverse_expr_and_extract_accesses(const tiramisu::function *fct, const tiramisu::computation *comp, const tiramisu::expr &exp, std::vector< isl_map * > &accesses, bool return_buffer_accesses)tiramisu::generatorprotectedstatic
update_producer_expr_name(tiramisu::computation *comp, std::string name_to_replace, std::string replace_with)tiramisu::generatorstatic