Halide
Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C Class Reference

#include <CodeGen_Metal_Dev.h>

Inherits Halide::Internal::CodeGen_C.

Public Member Functions

 CodeGen_Metal_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_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 space_option=DoNotAppendSpace) override
 Emit the C name for a halide type. More...
 
std::string print_storage_type (Type type)
 
std::string print_type_maybe_storage (Type type, bool storage, AppendSpaceIfNeeded space)
 
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 get_memory_space (const std::string &)
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
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 Select *op) override
 
void visit (const Allocate *op) override
 
void visit (const Free *op) override
 
void visit (const Cast *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...
 
virtual void add_vector_typedefs (const std::set< Type > &vector_types)
 Add typedefs for vector types. 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 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 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 Evaluate *) override
 
void visit (const Shuffle *) 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_Metal_Dev.h.

Constructor & Destructor Documentation

◆ CodeGen_Metal_C()

Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::CodeGen_Metal_C ( std::ostream &  s,
Target  t 
)
inline

Definition at line 48 of file CodeGen_Metal_Dev.h.

Member Function Documentation

◆ add_kernel()

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

◆ print_type()

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_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_storage_type()

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::print_storage_type ( Type  type)
protected

◆ print_type_maybe_storage()

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::print_type_maybe_storage ( Type  type,
bool  storage,
AppendSpaceIfNeeded  space 
)
protected

◆ print_reinterpret()

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_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_Metal_Dev::CodeGen_Metal_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.

◆ get_memory_space()

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::get_memory_space ( const std::string &  )
protected

◆ visit() [1/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Min )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [2/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Max )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [3/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Div )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [4/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Mod )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [5/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const For )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [6/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Ramp op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [7/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Broadcast op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [8/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Call op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [9/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Load op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [10/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Store op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [11/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Select op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [12/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Allocate op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [13/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Free op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [14/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Cast op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [15/105]

void Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::visit ( const Atomic op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [16/105]

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

◆ visit() [17/105]

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

◆ visit() [18/105]

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

◆ visit() [19/105]

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

◆ visit() [20/105]

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

◆ visit() [21/105]

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

◆ visit() [22/105]

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

◆ visit() [23/105]

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

◆ visit() [24/105]

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

◆ visit() [25/105]

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

◆ visit() [26/105]

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

◆ visit() [27/105]

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

◆ visit() [28/105]

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

◆ visit() [29/105]

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

◆ visit() [30/105]

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

◆ visit() [31/105]

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

◆ visit() [32/105]

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

◆ visit() [33/105]

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

◆ visit() [34/105]

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

◆ visit() [35/105]

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

◆ visit() [36/105]

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

◆ visit() [37/105]

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

◆ visit() [38/105]

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

◆ visit() [39/105]

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

◆ visit() [40/105]

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

◆ visit() [41/105]

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

◆ visit() [42/105]

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

◆ visit() [43/105]

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

◆ visit() [44/105]

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

◆ visit() [45/105]

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

◆ visit() [46/105]

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

◆ visit() [47/105]

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

◆ visit() [48/105]

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

◆ visit() [49/105]

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

◆ visit() [50/105]

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

◆ visit() [51/105]

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

◆ visit() [52/105]

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

◆ visit() [53/105]

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

◆ visit() [54/105]

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

◆ visit() [55/105]

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

◆ visit() [56/105]

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

◆ visit() [57/105]

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

◆ visit() [58/105]

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

◆ visit() [59/105]

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

◆ visit() [60/105]

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

◆ visit() [61/105]

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

◆ visit() [62/105]

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

◆ visit() [63/105]

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

◆ visit() [64/105]

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

◆ visit() [65/105]

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

◆ visit() [66/105]

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

◆ visit() [67/105]

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

◆ visit() [68/105]

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

◆ visit() [69/105]

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

◆ visit() [70/105]

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

◆ visit() [71/105]

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

◆ visit() [72/105]

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

◆ visit() [73/105]

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

◆ visit() [74/105]

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

◆ visit() [75/105]

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

◆ visit() [76/105]

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

◆ visit() [77/105]

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

◆ visit() [78/105]

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

◆ visit() [79/105]

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

◆ visit() [80/105]

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

◆ visit() [81/105]

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

◆ visit() [82/105]

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

◆ visit() [83/105]

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

◆ visit() [84/105]

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

◆ visit() [85/105]

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

◆ visit() [86/105]

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

◆ visit() [87/105]

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

◆ visit() [88/105]

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

◆ visit() [89/105]

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

◆ visit() [90/105]

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

◆ visit() [91/105]

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

◆ visit() [92/105]

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

◆ visit() [93/105]

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

◆ visit() [94/105]

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

◆ visit() [95/105]

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

◆ visit() [96/105]

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

◆ visit() [97/105]

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

◆ visit() [98/105]

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

◆ visit() [99/105]

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

◆ visit() [100/105]

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

◆ visit() [101/105]

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

◆ visit() [102/105]

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

◆ visit() [103/105]

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

◆ visit() [104/105]

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

◆ visit() [105/105]

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

Member Data Documentation

◆ shared_name

std::string Halide::Internal::CodeGen_Metal_Dev::CodeGen_Metal_C::shared_name
protected

Definition at line 72 of file CodeGen_Metal_Dev.h.


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