Halide
Halide::Internal::CodeGen_GLSL Class Reference

Compile one statement into GLSL. More...

#include <CodeGen_OpenGL_Dev.h>

Inherits Halide::Internal::CodeGen_GLSLBase.

Public Member Functions

 CodeGen_GLSL (std::ostream &s, const 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...
 
std::string print_type (Type type, AppendSpaceIfNeeded space_option=DoNotAppendSpace) override
 Emit the C name for a halide type. 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 ()
 

Static Public Member Functions

static void test ()
 
- 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 Member Functions

void visit (const Let *) override
 
void visit (const For *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Store *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Call *) override
 
void visit (const AssertStmt *) override
 
void visit (const Ramp *op) override
 
void visit (const Broadcast *) override
 
void visit (const Evaluate *) override
 
void visit (const Atomic *) 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 IntImm *) 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 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 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
 

Additional Inherited Members

- Public Types inherited from Halide::Internal::CodeGen_C
enum  OutputKind {
  CHeader, CPlusPlusHeader, CImplementation, CPlusPlusImplementation,
  CExternDecl, CPlusPlusExternDecl
}
 
- 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

Compile one statement into GLSL.

Definition at line 94 of file CodeGen_OpenGL_Dev.h.

Constructor & Destructor Documentation

◆ CodeGen_GLSL()

Halide::Internal::CodeGen_GLSL::CodeGen_GLSL ( std::ostream &  s,
const Target t 
)

Member Function Documentation

◆ add_kernel()

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

◆ test()

static void Halide::Internal::CodeGen_GLSL::test ( )
static

◆ visit() [1/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Let )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [2/118]

void Halide::Internal::CodeGen_GLSL::visit ( const For )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [3/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Select )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [4/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Load )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [5/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Store )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [6/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Allocate )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [7/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Free )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [8/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Call )
overrideprotectedvirtual

◆ visit() [9/118]

void Halide::Internal::CodeGen_GLSL::visit ( const AssertStmt )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [10/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Ramp op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [11/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Broadcast )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [12/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Evaluate )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [13/118]

void Halide::Internal::CodeGen_GLSL::visit ( const Atomic )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [14/118]

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

◆ visit() [15/118]

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

◆ visit() [16/118]

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

◆ visit() [17/118]

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

◆ visit() [18/118]

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

◆ visit() [19/118]

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

◆ visit() [20/118]

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

◆ visit() [21/118]

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

◆ visit() [22/118]

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

◆ visit() [23/118]

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

◆ visit() [24/118]

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

◆ visit() [25/118]

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

◆ visit() [26/118]

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

◆ visit() [27/118]

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

◆ visit() [28/118]

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

◆ visit() [29/118]

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

◆ visit() [30/118]

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

◆ visit() [31/118]

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

◆ visit() [32/118]

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

◆ visit() [33/118]

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

◆ visit() [34/118]

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

◆ visit() [35/118]

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

◆ visit() [36/118]

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

◆ visit() [37/118]

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

◆ visit() [38/118]

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

◆ visit() [39/118]

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

◆ visit() [40/118]

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

◆ visit() [41/118]

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

◆ visit() [42/118]

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

◆ visit() [43/118]

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

◆ visit() [44/118]

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

◆ visit() [45/118]

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

◆ visit() [46/118]

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

◆ visit() [47/118]

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

◆ visit() [48/118]

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

◆ visit() [49/118]

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

◆ visit() [50/118]

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

◆ visit() [51/118]

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

◆ visit() [52/118]

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

◆ visit() [53/118]

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

◆ visit() [54/118]

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

◆ visit() [55/118]

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

◆ visit() [56/118]

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

◆ visit() [57/118]

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

◆ visit() [58/118]

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

◆ visit() [59/118]

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

◆ visit() [60/118]

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

◆ visit() [61/118]

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

◆ visit() [62/118]

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

◆ visit() [63/118]

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

◆ visit() [64/118]

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

◆ visit() [65/118]

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

◆ visit() [66/118]

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

◆ visit() [67/118]

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

◆ visit() [68/118]

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

◆ visit() [69/118]

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

◆ visit() [70/118]

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

◆ visit() [71/118]

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

◆ visit() [72/118]

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

◆ visit() [73/118]

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

◆ visit() [74/118]

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

◆ visit() [75/118]

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

◆ visit() [76/118]

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

◆ visit() [77/118]

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

◆ visit() [78/118]

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

◆ visit() [79/118]

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

◆ visit() [80/118]

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

◆ visit() [81/118]

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

◆ visit() [82/118]

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

◆ visit() [83/118]

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

◆ visit() [84/118]

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

◆ visit() [85/118]

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

◆ visit() [86/118]

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

◆ visit() [87/118]

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

◆ visit() [88/118]

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

◆ visit() [89/118]

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

◆ visit() [90/118]

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

◆ visit() [91/118]

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

◆ visit() [92/118]

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

◆ visit() [93/118]

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

◆ visit() [94/118]

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

◆ visit() [95/118]

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

◆ visit() [96/118]

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

◆ visit() [97/118]

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

◆ visit() [98/118]

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

◆ visit() [99/118]

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

◆ visit() [100/118]

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

◆ visit() [101/118]

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

◆ visit() [102/118]

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

◆ visit() [103/118]

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

◆ visit() [104/118]

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

◆ visit() [105/118]

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

◆ visit() [106/118]

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

◆ visit() [107/118]

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

◆ visit() [108/118]

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

◆ visit() [109/118]

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

◆ visit() [110/118]

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

◆ visit() [111/118]

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

◆ visit() [112/118]

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

◆ visit() [113/118]

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

◆ visit() [114/118]

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

◆ visit() [115/118]

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

◆ visit() [116/118]

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

◆ visit() [117/118]

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

◆ visit() [118/118]

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

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