Tiramisu Compiler
tiramisu::cuda_ast::statement Class Referenceabstract

#include <cuda_ast.h>

Inherits tiramisu::cuda_ast::abstract_node.

Inherited by tiramisu::cuda_ast::abstract_identifier, tiramisu::cuda_ast::allocate, tiramisu::cuda_ast::assignment, tiramisu::cuda_ast::block, tiramisu::cuda_ast::buffer_access, tiramisu::cuda_ast::cast, tiramisu::cuda_ast::declaration, tiramisu::cuda_ast::for_loop, tiramisu::cuda_ast::free, tiramisu::cuda_ast::function_call, tiramisu::cuda_ast::gpu_iterator_read, tiramisu::cuda_ast::host_function, tiramisu::cuda_ast::if_condition, tiramisu::cuda_ast::kernel_call, tiramisu::cuda_ast::kernel_definition, tiramisu::cuda_ast::memcpy, tiramisu::cuda_ast::op, tiramisu::cuda_ast::return_statement, tiramisu::cuda_ast::sync, and tiramisu::cuda_ast::value.

Public Member Functions

primitive_t get_type () const
 
std::string print ()
 
virtual void print_body (std::stringstream &ss, const std::string &base)
 
virtual void print (std::stringstream &ss, const std::string &base)=0
 
virtual std::pair< statement_ptr, statement_ptrextract_min_cap ()
 
virtual statement_ptr replace_iterators (std::unordered_map< std::string, gpu_iterator > &iterators)
 
virtual std::unordered_set< std::string > extract_scalars ()
 

Protected Member Functions

 statement (primitive_t type)
 

Detailed Description

Definition at line 197 of file cuda_ast.h.

Constructor & Destructor Documentation

tiramisu::cuda_ast::statement::statement ( primitive_t  type)
explicitprotected

Member Function Documentation

virtual std::pair<statement_ptr, statement_ptr> tiramisu::cuda_ast::statement::extract_min_cap ( )
virtual
virtual std::unordered_set<std::string> tiramisu::cuda_ast::statement::extract_scalars ( )
virtual
primitive_t tiramisu::cuda_ast::statement::get_type ( ) const
std::string tiramisu::cuda_ast::statement::print ( )
virtual void tiramisu::cuda_ast::statement::print_body ( std::stringstream &  ss,
const std::string &  base 
)
virtual

Reimplemented in tiramisu::cuda_ast::block.


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