Tiramisu Compiler
tiramisu::cuda_ast Namespace Reference

Classes

class  abstract_identifier
 
class  abstract_node
 
class  allocate
 
class  assignment
 
class  binary
 
class  block
 
class  buffer
 
class  buffer_access
 
class  buffer_assignment
 
class  cast
 
class  compiler
 
class  declaration
 
class  for_loop
 
class  free
 
class  function_call
 
class  generator
 
struct  gpu_iterator
 
class  gpu_iterator_read
 
class  host_function
 
class  if_condition
 
class  kernel
 
class  kernel_call
 
class  kernel_definition
 
class  memcpy
 
class  op
 
struct  op_data_t
 
class  return_statement
 
class  scalar
 
class  scalar_assignment
 
class  statement
 
class  sync
 
class  ternary
 
class  unary
 
class  value
 

Typedefs

typedef std::shared_ptr< statementstatement_ptr
 
typedef std::shared_ptr< abstract_identifierabstract_identifier_ptr
 
typedef std::shared_ptr< bufferbuffer_ptr
 
typedef std::shared_ptr< scalarscalar_ptr
 
typedef std::shared_ptr< valuevalue_ptr
 
typedef std::shared_ptr< assignmentassignment_ptr
 
typedef std::unordered_map< std::string, std::pair< tiramisu::primitive_t, cuda_ast::memory_location > > scalar_data_t
 
typedef std::shared_ptr< kernelkernel_ptr
 

Enumerations

Functions

const op_data_t tiramisu_operation_description (tiramisu::op_t op)
 
const op_data_t isl_operation_description (isl_ast_op_type op)
 
const std::string tiramisu_type_to_cuda_type (tiramisu::primitive_t t)
 

Typedef Documentation

Definition at line 265 of file cuda_ast.h.

Definition at line 350 of file cuda_ast.h.

typedef std::shared_ptr<buffer> tiramisu::cuda_ast::buffer_ptr

Definition at line 280 of file cuda_ast.h.

typedef std::shared_ptr<kernel> tiramisu::cuda_ast::kernel_ptr

Definition at line 601 of file cuda_ast.h.

typedef std::unordered_map<std::string, std::pair<tiramisu::primitive_t, cuda_ast::memory_location> > tiramisu::cuda_ast::scalar_data_t

Definition at line 514 of file cuda_ast.h.

typedef std::shared_ptr<scalar> tiramisu::cuda_ast::scalar_ptr

Definition at line 295 of file cuda_ast.h.

typedef std::shared_ptr<statement> tiramisu::cuda_ast::statement_ptr

Definition at line 191 of file cuda_ast.h.

typedef std::shared_ptr<value> tiramisu::cuda_ast::value_ptr

Definition at line 297 of file cuda_ast.h.

Enumeration Type Documentation

Enumerator
host 
global 
shared 
local 
constant 
reg 

Definition at line 177 of file cuda_ast.h.

Function Documentation

const op_data_t tiramisu::cuda_ast::isl_operation_description ( isl_ast_op_type  op)
const op_data_t tiramisu::cuda_ast::tiramisu_operation_description ( tiramisu::op_t  op)
const std::string tiramisu::cuda_ast::tiramisu_type_to_cuda_type ( tiramisu::primitive_t  t)