Tiramisu Compiler
tiramisu::cuda_ast::scalar Class Reference

#include <cuda_ast.h>

Inherits tiramisu::cuda_ast::abstract_identifier.

Public Member Functions

 scalar (primitive_t type, const std::string &name, memory_location location)
 
 scalar (primitive_t type, const std::string &name, memory_location location, bool is_const)
 
void print (std::stringstream &ss, const std::string &base) override
 
void print_declaration (std::stringstream &ss, const std::string &base) override
 
statement_ptr replace_iterators (std::unordered_map< std::string, gpu_iterator > &iterators) override
 
std::unordered_set< std::string > extract_scalars () override
 
- Public Member Functions inherited from tiramisu::cuda_ast::abstract_identifier
const std::string & get_name () const
 
memory_location get_location () const
 
virtual bool is_buffer () const
 
- Public Member Functions inherited from tiramisu::cuda_ast::statement
primitive_t get_type () const
 
std::string print ()
 
virtual void print_body (std::stringstream &ss, const std::string &base)
 
virtual std::pair< statement_ptr, statement_ptrextract_min_cap ()
 

Additional Inherited Members

- Protected Member Functions inherited from tiramisu::cuda_ast::abstract_identifier
 abstract_identifier (primitive_t type, const std::string &name, memory_location location)
 
- Protected Member Functions inherited from tiramisu::cuda_ast::statement
 statement (primitive_t type)
 

Detailed Description

Definition at line 282 of file cuda_ast.h.

Constructor & Destructor Documentation

tiramisu::cuda_ast::scalar::scalar ( primitive_t  type,
const std::string &  name,
memory_location  location 
)
tiramisu::cuda_ast::scalar::scalar ( primitive_t  type,
const std::string &  name,
memory_location  location,
bool  is_const 
)

Member Function Documentation

std::unordered_set<std::string> tiramisu::cuda_ast::scalar::extract_scalars ( )
overridevirtual

Reimplemented from tiramisu::cuda_ast::statement.

void tiramisu::cuda_ast::scalar::print ( std::stringstream &  ss,
const std::string &  base 
)
overridevirtual
void tiramisu::cuda_ast::scalar::print_declaration ( std::stringstream &  ss,
const std::string &  base 
)
overridevirtual
statement_ptr tiramisu::cuda_ast::scalar::replace_iterators ( std::unordered_map< std::string, gpu_iterator > &  iterators)
overridevirtual

Reimplemented from tiramisu::cuda_ast::statement.


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