Halide
Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C Class Reference

#include <CodeGen_OpenGLCompute_Dev.h>

Inherits Halide::Internal::CodeGen_GLSLBase.

Public Member Functions

 CodeGen_OpenGLCompute_C (std::ostream &s, Target t)
 
void add_kernel (const Stmt &stmt, const std::string &name, const std::vector< DeviceArgument > &args)
 
- Public Member Functions inherited from Halide::Internal::CodeGen_GLSLBase
 CodeGen_GLSLBase (std::ostream &s, Target t)
 
std::string print_name (const std::string &name) override
 Emit a version of a string that is a valid identifier in C (. More...
 
- 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 ()
 

Public Attributes

int workgroup_size [3]
 

Protected Member Functions

std::string print_type (Type type, AppendSpaceIfNeeded space_option=DoNotAppendSpace) override
 Emit the C name for a halide type. More...
 
void visit (const For *) override
 
void visit (const Ramp *op) override
 
void visit (const Broadcast *op) override
 
void visit (const Load *op) override
 
void visit (const Store *op) override
 
void visit (const Call *op) override
 
void visit (const Allocate *op) override
 
void visit (const Free *op) override
 
void visit (const Select *op) override
 
void visit (const Evaluate *op) override
 
void visit (const IntImm *op) override
 
void visit (const Cast *) override
 
void visit (const FloatImm *) override
 
void visit (const UIntImm *) override
 
void visit (const IntImm *) override
 
void visit (const Max *op) override
 
void visit (const Min *op) override
 
void visit (const Call *op) override
 
void visit (const Mod *) 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 Shuffle *) 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_GLSLBase
void visit (const Cast *) override
 
void visit (const FloatImm *) override
 
void visit (const UIntImm *) override
 
void visit (const Max *op) override
 
void visit (const Min *op) override
 
void visit (const Mod *) 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 Shuffle *) override
 
Type map_type (const Type &)
 
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_reinterpret (Type, const Expr &)
 Emit a statement to reinterpret an expression as another type. More...
 
virtual void add_vector_typedefs (const std::set< Type > &vector_types)
 Add typedefs for vector types. More...
 
virtual std::string print_extern_call (const Call *op)
 Bottleneck to allow customization of calls to generic Extern/PureExtern calls. 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 StringImm *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) 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 AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const Provide *) override
 
void visit (const Realize *) override
 
void visit (const IfThenElse *) override
 
void visit (const Prefetch *) override
 
void visit (const Fork *) override
 
void visit (const Acquire *) override
 
void visit (const Atomic *) 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
 

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)
 
- Protected Attributes inherited from Halide::Internal::CodeGen_GLSLBase
std::map< std::string, std::string > builtin
 
- 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...
 

Detailed Description

Definition at line 46 of file CodeGen_OpenGLCompute_Dev.h.

Constructor & Destructor Documentation

◆ CodeGen_OpenGLCompute_C()

Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::CodeGen_OpenGLCompute_C ( std::ostream &  s,
Target  t 
)

Member Function Documentation

◆ add_kernel()

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

◆ print_type()

std::string Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_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_GLSLBase.

◆ visit() [1/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const For )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [2/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Ramp op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [3/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Broadcast op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [4/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Load op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [5/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Store op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [6/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Call op)
overrideprotectedvirtual

◆ visit() [7/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Allocate op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [8/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Free op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [9/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Select op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [10/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const Evaluate op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [11/116]

void Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::visit ( const IntImm op)
overrideprotectedvirtual

◆ visit() [12/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [13/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [14/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [15/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [16/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [17/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [18/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [19/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [20/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [21/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [22/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [23/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [24/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [25/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [26/116]

void Halide::Internal::CodeGen_GLSLBase::visit
overrideprotected

◆ visit() [27/116]

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

◆ visit() [28/116]

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

◆ visit() [29/116]

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

◆ visit() [30/116]

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

◆ visit() [31/116]

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

◆ visit() [32/116]

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

◆ visit() [33/116]

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

◆ visit() [34/116]

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

◆ visit() [35/116]

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

◆ visit() [36/116]

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

◆ visit() [37/116]

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

◆ visit() [38/116]

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

◆ visit() [39/116]

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

◆ visit() [40/116]

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

◆ visit() [41/116]

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

◆ visit() [42/116]

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

◆ visit() [43/116]

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

◆ visit() [44/116]

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

◆ visit() [45/116]

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

◆ visit() [46/116]

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

◆ visit() [47/116]

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

◆ visit() [48/116]

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

◆ visit() [49/116]

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

◆ visit() [50/116]

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

◆ visit() [51/116]

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

◆ visit() [52/116]

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

◆ visit() [53/116]

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

◆ visit() [54/116]

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

◆ visit() [55/116]

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

◆ visit() [56/116]

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

◆ visit() [57/116]

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

◆ visit() [58/116]

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

◆ visit() [59/116]

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

◆ visit() [60/116]

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

◆ visit() [61/116]

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

◆ visit() [62/116]

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

◆ visit() [63/116]

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

◆ visit() [64/116]

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

◆ visit() [65/116]

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

◆ visit() [66/116]

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

◆ visit() [67/116]

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

◆ visit() [68/116]

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

◆ visit() [69/116]

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

◆ visit() [70/116]

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

◆ visit() [71/116]

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

◆ visit() [72/116]

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

◆ visit() [73/116]

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

◆ visit() [74/116]

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

◆ visit() [75/116]

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

◆ visit() [76/116]

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

◆ visit() [77/116]

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

◆ visit() [78/116]

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

◆ visit() [79/116]

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

◆ visit() [80/116]

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

◆ visit() [81/116]

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

◆ visit() [82/116]

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

◆ visit() [83/116]

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

◆ visit() [84/116]

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

◆ visit() [85/116]

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

◆ visit() [86/116]

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

◆ visit() [87/116]

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

◆ visit() [88/116]

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

◆ visit() [89/116]

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

◆ visit() [90/116]

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

◆ visit() [91/116]

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

◆ visit() [92/116]

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

◆ visit() [93/116]

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

◆ visit() [94/116]

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

◆ visit() [95/116]

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

◆ visit() [96/116]

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

◆ visit() [97/116]

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

◆ visit() [98/116]

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

◆ visit() [99/116]

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

◆ visit() [100/116]

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

◆ visit() [101/116]

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

◆ visit() [102/116]

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

◆ visit() [103/116]

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

◆ visit() [104/116]

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

◆ visit() [105/116]

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

◆ visit() [106/116]

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

◆ visit() [107/116]

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

◆ visit() [108/116]

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

◆ visit() [109/116]

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

◆ visit() [110/116]

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

◆ visit() [111/116]

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

◆ visit() [112/116]

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

◆ visit() [113/116]

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

◆ visit() [114/116]

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

◆ visit() [115/116]

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

◆ visit() [116/116]

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

Member Data Documentation

◆ workgroup_size

int Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C::workgroup_size[3]

Definition at line 70 of file CodeGen_OpenGLCompute_Dev.h.


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