Halide
Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C Class Reference

#include <CodeGen_OpenCL_Dev.h>

Inherits Halide::Internal::CodeGen_C.

Public Member Functions

 CodeGen_OpenCL_C (std::ostream &s, Target t)
 
void add_kernel (Stmt stmt, const std::string &name, const std::vector< DeviceArgument > &args)
 
- Public Member Functions inherited from Halide::Internal::CodeGen_C
 CodeGen_C (std::ostream &dest, Target target, OutputKind output_kind=CImplementation, const std::string &include_guard="")
 Initialize a C code generator pointing at a particular output stream (e.g. More...
 
 ~CodeGen_C () override
 
void compile (const Module &module)
 Emit the declarations contained in the module as C code. More...
 
const Targetget_target () const
 The target we're generating code for. More...
 
void add_common_macros (std::ostream &dest)
 Add common macros to be shared across all backends. More...
 
- Public Member Functions inherited from Halide::Internal::IRPrinter
 IRPrinter (std::ostream &)
 Construct an IRPrinter pointed at a given output stream (e.g. More...
 
void print (const Expr &)
 emit an expression on the output stream More...
 
void print_no_parens (const Expr &)
 Emit an expression on the output stream without enclosing parens. More...
 
void print (const Stmt &)
 emit a statement on the output stream More...
 
void print_list (const std::vector< Expr > &exprs)
 emit a comma delimited list of exprs, without any leading or trailing punctuation. More...
 
- Public Member Functions inherited from Halide::Internal::IRVisitor
 IRVisitor ()
 
virtual ~IRVisitor ()
 

Protected Member Functions

std::string print_type (Type type, AppendSpaceIfNeeded append_space=DoNotAppendSpace) override
 Emit the C name for a halide type. More...
 
std::string print_reinterpret (Type type, const Expr &e) override
 Emit a statement to reinterpret an expression as another type. More...
 
std::string print_extern_call (const Call *op) override
 Bottleneck to allow customization of calls to generic Extern/PureExtern calls. More...
 
std::string print_array_access (const std::string &name, const Type &type, const std::string &id_index)
 
void add_vector_typedefs (const std::set< Type > &vector_types) override
 Add typedefs for vector types. More...
 
std::string get_memory_space (const std::string &)
 
void visit (const For *) override
 
void visit (const Ramp *op) override
 
void visit (const Broadcast *op) override
 
void visit (const Call *op) override
 
void visit (const Load *op) override
 
void visit (const Store *op) override
 
void visit (const Cast *op) override
 
void visit (const Select *op) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const Allocate *op) override
 
void visit (const Free *op) override
 
void visit (const AssertStmt *op) override
 
void visit (const Shuffle *op) override
 
void visit (const Min *op) override
 
void visit (const Max *op) override
 
void visit (const Atomic *op) override
 
void visit (const Variable *) override
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const StringImm *) override
 
void visit (const FloatImm *) override
 
void visit (const Cast *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Max *) override
 
void visit (const Min *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Call *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Store *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const Prefetch *) override
 
void visit (const Fork *) override
 
void visit (const Acquire *) override
 
void visit (const Atomic *) override
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 
- Protected Member Functions inherited from Halide::Internal::CodeGen_C
virtual void compile (const LoweredFunc &func)
 Emit a declaration. More...
 
virtual void compile (const Buffer<> &buffer)
 
std::string print_expr (const Expr &)
 Emit an expression as an assignment, then return the id of the resulting var. More...
 
std::string print_cast_expr (const Type &, const Expr &)
 Like print_expr, but cast the Expr to the given Type. More...
 
void print_stmt (const Stmt &)
 Emit a statement. More...
 
void create_assertion (const std::string &id_cond, const Expr &message)
 
void create_assertion (const Expr &cond, const Expr &message)
 
virtual std::string print_name (const std::string &)
 Emit a version of a string that is a valid identifier in C (. More...
 
std::string print_scalarized_expr (const Expr &e)
 Convert a vector Expr into a series of scalar Exprs, then reassemble into vector of original type. More...
 
virtual std::string print_assignment (Type t, const std::string &rhs)
 Emit an SSA-style assignment, and set id to the freshly generated name. More...
 
void print_heap_free (const std::string &alloc_name)
 Emit free for the heap allocation. More...
 
bool is_header ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_extern_decl ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_header_or_extern_decl ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_c_plus_plus_interface ()
 Return true if generating C++ linkage. More...
 
void open_scope ()
 Open a new C scope (i.e. More...
 
void close_scope (const std::string &comment)
 Close a C scope (i.e. More...
 
void forward_declare_type_if_needed (const Type &t)
 If the Type is a handle type, emit a forward-declaration for it if we haven't already. More...
 
void set_name_mangling_mode (NameMangling mode)
 
void visit (const Variable *) override
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const StringImm *) override
 
void visit (const FloatImm *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const Provide *) override
 
void visit (const Realize *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Prefetch *) override
 
void visit (const Fork *) override
 
void visit (const Acquire *) override
 
void visit_binop (Type t, const Expr &a, const Expr &b, const char *op)
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 
- Protected Member Functions inherited from Halide::Internal::IRPrinter
Indentation get_indent () const
 
void open ()
 Either emits "(" or "", depending on the value of implicit_parens. More...
 
void close ()
 Either emits ")" or "", depending on the value of implicit_parens. More...
 
void print_lets (const Let *let)
 A helper for printing a chain of lets with line breaks. More...
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 

Protected Attributes

std::string shared_name
 
- Protected Attributes inherited from Halide::Internal::CodeGen_C
std::string id
 An ID for the most recently generated ssa variable. More...
 
Target target
 The target being generated for. More...
 
OutputKind output_kind
 Controls whether this instance is generating declarations or definitions and whether the interface us extern "C" or C++. More...
 
std::map< std::string, std::string > cache
 A cache of generated values in scope. More...
 
Scope< Allocationallocations
 Track the types of allocations to avoid unnecessary casts. More...
 
Scope heap_allocations
 Track which allocations actually went on the heap. More...
 
bool have_user_context
 True if there is a void * __user_context parameter in the arguments. More...
 
bool extern_c_open
 Track current calling convention scope. More...
 
bool uses_gpu_for_loops
 True if at least one gpu-based for loop is used. More...
 
std::set< const halide_handle_cplusplus_type * > forward_declared
 Track which handle types have been forward-declared already. More...
 
bool inside_atomic_mutex_node
 Are we inside an atomic node that uses mutex locks? This is used for detecting deadlocks from nested atomics. More...
 
bool emit_atomic_stores
 Emit atomic store instructions? More...
 
- Protected Attributes inherited from Halide::Internal::IRPrinter
std::ostream & stream
 The stream on which we're outputting. More...
 
int indent = 0
 The current indentation level, useful for pretty-printing statements. More...
 
bool implicit_parens = false
 Certain expressions do not need parens around them, e.g. More...
 
Scope known_type
 The symbols whose types can be inferred from values printed already. More...
 

Additional Inherited Members

- Public Types inherited from Halide::Internal::CodeGen_C
enum  OutputKind {
  CHeader, CPlusPlusHeader, CImplementation, CPlusPlusImplementation,
  CExternDecl, CPlusPlusExternDecl
}
 
- Static Public Member Functions inherited from Halide::Internal::CodeGen_C
static void test ()
 
- Static Public Member Functions inherited from Halide::Internal::IRPrinter
static void test ()
 
- Protected Types inherited from Halide::Internal::CodeGen_C
enum  AppendSpaceIfNeeded { DoNotAppendSpace, AppendSpace }
 
- Static Protected Member Functions inherited from Halide::Internal::CodeGen_C
template<typename T >
static std::string with_sep (const std::vector< T > &v, const std::string &sep)
 
template<typename T >
static std::string with_commas (const std::vector< T > &v)
 

Detailed Description

Definition at line 46 of file CodeGen_OpenCL_Dev.h.

Constructor & Destructor Documentation

◆ CodeGen_OpenCL_C()

Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::CodeGen_OpenCL_C ( std::ostream &  s,
Target  t 
)
inline

Definition at line 48 of file CodeGen_OpenCL_Dev.h.

Member Function Documentation

◆ add_kernel()

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::add_kernel ( Stmt  stmt,
const std::string &  name,
const std::vector< DeviceArgument > &  args 
)

◆ print_type()

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::print_type ( Type  ,
AppendSpaceIfNeeded  space_option = DoNotAppendSpace 
)
overrideprotectedvirtual

Emit the C name for a halide type.

If space_option is AppendSpace, and there should be a space between the type and the next token, one is appended. (This allows both "int foo" and "Foo *foo" to be formatted correctly. Otherwise the latter is "Foo * foo".)

Reimplemented from Halide::Internal::CodeGen_C.

◆ print_reinterpret()

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::print_reinterpret ( Type  ,
const Expr  
)
overrideprotectedvirtual

Emit a statement to reinterpret an expression as another type.

Reimplemented from Halide::Internal::CodeGen_C.

◆ print_extern_call()

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::print_extern_call ( const Call op)
overrideprotectedvirtual

Bottleneck to allow customization of calls to generic Extern/PureExtern calls.


Reimplemented from Halide::Internal::CodeGen_C.

◆ print_array_access()

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::print_array_access ( const std::string &  name,
const Type type,
const std::string &  id_index 
)
protected

◆ add_vector_typedefs()

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::add_vector_typedefs ( const std::set< Type > &  vector_types)
overrideprotectedvirtual

Add typedefs for vector types.

Not needed for OpenCL, might use different syntax for other C-like languages.

Reimplemented from Halide::Internal::CodeGen_C.

◆ get_memory_space()

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::get_memory_space ( const std::string &  )
protected

◆ visit() [1/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const For )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [2/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Ramp op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [3/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Broadcast op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [4/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Call op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [5/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Load op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [6/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Store op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [7/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Cast op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [8/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Select op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [9/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const EQ )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [10/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const NE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [11/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const LT )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [12/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const LE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [13/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const GT )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [14/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const GE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [15/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Allocate op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [16/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Free op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [17/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const AssertStmt op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [18/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Shuffle op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [19/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Min op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [20/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Max op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [21/111]

void Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::visit ( const Atomic op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [22/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [23/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [24/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [25/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [26/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [27/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [28/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [29/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [30/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [31/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [32/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [33/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [34/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [35/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [36/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [37/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [38/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [39/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [40/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [41/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [42/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [43/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [44/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [45/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [46/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [47/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [48/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [49/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [50/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [51/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [52/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [53/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [54/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [55/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [56/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [57/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [58/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [59/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [60/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [61/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [62/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [63/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [64/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [65/111]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [66/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [67/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [68/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [69/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [70/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [71/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [72/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [73/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [74/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [75/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [76/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [77/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [78/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [79/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [80/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [81/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [82/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [83/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [84/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [85/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [86/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [87/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [88/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [89/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [90/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [91/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [92/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [93/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [94/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [95/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [96/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [97/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [98/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [99/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [100/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [101/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [102/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [103/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [104/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [105/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [106/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [107/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [108/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [109/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [110/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [111/111]

void Halide::Internal::IRPrinter::visit
overrideprotected

Member Data Documentation

◆ shared_name

std::string Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C::shared_name
protected

Definition at line 67 of file CodeGen_OpenCL_Dev.h.


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