#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.
Definition at line 197 of file cuda_ast.h.
tiramisu::cuda_ast::statement::statement |
( |
primitive_t |
type | ) |
|
|
explicitprotected |
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 |
( |
std::stringstream & |
ss, |
|
|
const std::string & |
base |
|
) |
| |
|
pure virtual |
Implemented in tiramisu::cuda_ast::free, tiramisu::cuda_ast::allocate, tiramisu::cuda_ast::memcpy, tiramisu::cuda_ast::kernel_definition, tiramisu::cuda_ast::kernel_call, tiramisu::cuda_ast::host_function, tiramisu::cuda_ast::return_statement, tiramisu::cuda_ast::gpu_iterator_read, tiramisu::cuda_ast::sync, tiramisu::cuda_ast::declaration, tiramisu::cuda_ast::ternary, tiramisu::cuda_ast::binary, tiramisu::cuda_ast::unary, tiramisu::cuda_ast::buffer_access, tiramisu::cuda_ast::if_condition, tiramisu::cuda_ast::for_loop, tiramisu::cuda_ast::function_call, tiramisu::cuda_ast::buffer_assignment, tiramisu::cuda_ast::scalar_assignment, tiramisu::cuda_ast::value, tiramisu::cuda_ast::scalar, tiramisu::cuda_ast::buffer, tiramisu::cuda_ast::block, and tiramisu::cuda_ast::cast.
virtual void tiramisu::cuda_ast::statement::print_body |
( |
std::stringstream & |
ss, |
|
|
const std::string & |
base |
|
) |
| |
|
virtual |
virtual statement_ptr tiramisu::cuda_ast::statement::replace_iterators |
( |
std::unordered_map< std::string, gpu_iterator > & |
iterators | ) |
|
|
virtual |
The documentation for this class was generated from the following file: