Tiramisu Compiler
tiramisu::cuda_ast::generator Class Reference

#include <cuda_ast.h>

Public Member Functions

 generator (tiramisu::function &fct)
 
statement_ptr cuda_stmt_from_isl_node (isl_ast_node *node)
 
statement_ptr cuda_stmt_handle_isl_for (isl_ast_node *node)
 
statement_ptr cuda_stmt_val_from_for_condition (isl_ast_expr_ptr &expr, isl_ast_node *node)
 
statement_ptr cuda_stmt_handle_isl_block (isl_ast_node *node)
 
statement_ptr cuda_stmt_handle_isl_if (isl_ast_node *node)
 
statement_ptr cuda_stmt_handle_isl_user (isl_ast_node *node)
 
cuda_ast::statement_ptr cuda_stmt_handle_isl_expr (isl_ast_expr_ptr &expr, isl_ast_node *node)
 
statement_ptr cuda_stmt_handle_isl_op_expr (isl_ast_expr_ptr &expr, isl_ast_node *node)
 
void cuda_stmt_foreach_isl_expr_list (isl_ast_expr *node, const std::function< void(int, isl_ast_expr *)> &fn, int start=0)
 

Static Public Member Functions

static cuda_ast::value_ptr cuda_stmt_handle_isl_val (isl_val_ptr &node)
 

Detailed Description

Definition at line 656 of file cuda_ast.h.

Constructor & Destructor Documentation

tiramisu::cuda_ast::generator::generator ( tiramisu::function fct)
explicit

Member Function Documentation

void tiramisu::cuda_ast::generator::cuda_stmt_foreach_isl_expr_list ( isl_ast_expr *  node,
const std::function< void(int, isl_ast_expr *)> &  fn,
int  start = 0 
)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_from_isl_node ( isl_ast_node *  node)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_block ( isl_ast_node *  node)
cuda_ast::statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_expr ( isl_ast_expr_ptr expr,
isl_ast_node *  node 
)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_for ( isl_ast_node *  node)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_if ( isl_ast_node *  node)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_op_expr ( isl_ast_expr_ptr expr,
isl_ast_node *  node 
)
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_user ( isl_ast_node *  node)
static cuda_ast::value_ptr tiramisu::cuda_ast::generator::cuda_stmt_handle_isl_val ( isl_val_ptr node)
static
statement_ptr tiramisu::cuda_ast::generator::cuda_stmt_val_from_for_condition ( isl_ast_expr_ptr expr,
isl_ast_node *  node 
)

The documentation for this class was generated from the following file: