add_common_macros(std::ostream &dest) | Halide::Internal::CodeGen_C | |
add_kernel(Stmt stmt, const std::string &name, const std::vector< DeviceArgument > &args) | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | |
add_vector_typedefs(const std::set< Type > &vector_types) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
allocations | Halide::Internal::CodeGen_C | protected |
AppendSpace enum value | Halide::Internal::CodeGen_C | protected |
AppendSpaceIfNeeded enum name | Halide::Internal::CodeGen_C | protected |
cache | Halide::Internal::CodeGen_C | protected |
CExternDecl enum value | Halide::Internal::CodeGen_C | |
CHeader enum value | Halide::Internal::CodeGen_C | |
CImplementation enum value | Halide::Internal::CodeGen_C | |
close() | Halide::Internal::IRPrinter | protected |
close_scope(const std::string &comment) | Halide::Internal::CodeGen_C | protected |
CodeGen_C(std::ostream &dest, Target target, OutputKind output_kind=CImplementation, const std::string &include_guard="") | Halide::Internal::CodeGen_C | |
CodeGen_OpenCL_C(std::ostream &s, Target t) | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | inline |
compile(const Module &module) | Halide::Internal::CodeGen_C | |
compile(const LoweredFunc &func) | Halide::Internal::CodeGen_C | protectedvirtual |
compile(const Buffer<> &buffer) | Halide::Internal::CodeGen_C | protectedvirtual |
CPlusPlusExternDecl enum value | Halide::Internal::CodeGen_C | |
CPlusPlusHeader enum value | Halide::Internal::CodeGen_C | |
CPlusPlusImplementation enum value | Halide::Internal::CodeGen_C | |
create_assertion(const std::string &id_cond, const Expr &message) | Halide::Internal::CodeGen_C | protected |
create_assertion(const Expr &cond, const Expr &message) | Halide::Internal::CodeGen_C | protected |
DoNotAppendSpace enum value | Halide::Internal::CodeGen_C | protected |
emit_atomic_stores | Halide::Internal::CodeGen_C | protected |
extern_c_open | Halide::Internal::CodeGen_C | protected |
forward_declare_type_if_needed(const Type &t) | Halide::Internal::CodeGen_C | protected |
forward_declared | Halide::Internal::CodeGen_C | protected |
get_indent() const | Halide::Internal::IRPrinter | inlineprotected |
get_memory_space(const std::string &) | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
get_target() const | Halide::Internal::CodeGen_C | inline |
have_user_context | Halide::Internal::CodeGen_C | protected |
heap_allocations | Halide::Internal::CodeGen_C | protected |
id | Halide::Internal::CodeGen_C | protected |
implicit_parens | Halide::Internal::IRPrinter | protected |
indent | Halide::Internal::IRPrinter | protected |
inside_atomic_mutex_node | Halide::Internal::CodeGen_C | protected |
IRPrinter(std::ostream &) | Halide::Internal::IRPrinter | explicit |
IRVisitor() | Halide::Internal::IRVisitor | |
is_c_plus_plus_interface() | Halide::Internal::CodeGen_C | inlineprotected |
is_extern_decl() | Halide::Internal::CodeGen_C | inlineprotected |
is_header() | Halide::Internal::CodeGen_C | inlineprotected |
is_header_or_extern_decl() | Halide::Internal::CodeGen_C | inlineprotected |
known_type | Halide::Internal::IRPrinter | protected |
open() | Halide::Internal::IRPrinter | protected |
open_scope() | Halide::Internal::CodeGen_C | protected |
output_kind | Halide::Internal::CodeGen_C | protected |
OutputKind enum name | Halide::Internal::CodeGen_C | |
print(const Expr &) | Halide::Internal::IRPrinter | |
print(const Stmt &) | Halide::Internal::IRPrinter | |
print_array_access(const std::string &name, const Type &type, const std::string &id_index) | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
print_assignment(Type t, const std::string &rhs) | Halide::Internal::CodeGen_C | protectedvirtual |
print_cast_expr(const Type &, const Expr &) | Halide::Internal::CodeGen_C | protected |
print_expr(const Expr &) | Halide::Internal::CodeGen_C | protected |
print_extern_call(const Call *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
print_heap_free(const std::string &alloc_name) | Halide::Internal::CodeGen_C | protected |
print_lets(const Let *let) | Halide::Internal::IRPrinter | protected |
print_list(const std::vector< Expr > &exprs) | Halide::Internal::IRPrinter | |
print_name(const std::string &) | Halide::Internal::CodeGen_C | protectedvirtual |
print_no_parens(const Expr &) | Halide::Internal::IRPrinter | |
print_reinterpret(Type type, const Expr &e) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
print_scalarized_expr(const Expr &e) | Halide::Internal::CodeGen_C | protected |
print_stmt(const Stmt &) | Halide::Internal::CodeGen_C | protected |
print_type(Type type, AppendSpaceIfNeeded append_space=DoNotAppendSpace) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
set_name_mangling_mode(NameMangling mode) | Halide::Internal::CodeGen_C | protected |
shared_name | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
stream | Halide::Internal::IRPrinter | protected |
target | Halide::Internal::CodeGen_C | protected |
test() | Halide::Internal::CodeGen_C | static |
uses_gpu_for_loops | Halide::Internal::CodeGen_C | protected |
visit(const For *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Ramp *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Broadcast *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Call *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Load *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Store *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Cast *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Select *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const EQ *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const NE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const LT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const LE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const GT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const GE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Allocate *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Free *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const AssertStmt *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Shuffle *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Min *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Max *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Atomic *op) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protectedvirtual |
visit(const Variable *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const IntImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const UIntImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const StringImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const FloatImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Cast *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Add *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Sub *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Mul *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Div *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Mod *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Max *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Min *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const EQ *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const NE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const GT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const GE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const And *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Or *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Not *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Call *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Select *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Load *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Store *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Let *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LetStmt *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const AssertStmt *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const ProducerConsumer *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const For *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Ramp *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Broadcast *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Provide *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Allocate *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Free *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Realize *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const IfThenElse *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Evaluate *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Shuffle *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Prefetch *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Fork *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Acquire *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Atomic *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const IntImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const UIntImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const FloatImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const StringImm *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Cast *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Variable *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Add *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Sub *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Mul *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Div *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Mod *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Min *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Max *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const EQ *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const NE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const GT *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const GE *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const And *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Or *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Not *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Select *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Load *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Ramp *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Broadcast *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Call *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Let *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const LetStmt *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const AssertStmt *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const ProducerConsumer *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const For *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Acquire *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Store *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Provide *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Allocate *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Free *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Realize *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Block *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Fork *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const IfThenElse *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Evaluate *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Shuffle *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const VectorReduce *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Prefetch *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
visit(const Atomic *) override | Halide::Internal::CodeGen_OpenCL_Dev::CodeGen_OpenCL_C | protected |
Halide::Internal::CodeGen_C::visit(const Variable *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const IntImm *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const UIntImm *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const StringImm *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const FloatImm *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Add *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Sub *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Mul *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Div *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Mod *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const And *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Or *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Not *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Let *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const LetStmt *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const ProducerConsumer *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Provide *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Realize *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const IfThenElse *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Evaluate *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Prefetch *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Fork *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::CodeGen_C::visit(const Acquire *) override | Halide::Internal::CodeGen_C | protectedvirtual |
Halide::Internal::IRPrinter::visit(const Block *) override | Halide::Internal::IRPrinter | protectedvirtual |
Halide::Internal::IRPrinter::visit(const VectorReduce *) override | Halide::Internal::IRPrinter | protectedvirtual |
visit_binop(Type t, const Expr &a, const Expr &b, const char *op) | Halide::Internal::CodeGen_C | protected |
with_commas(const std::vector< T > &v) | Halide::Internal::CodeGen_C | inlineprotectedstatic |
with_sep(const std::vector< T > &v, const std::string &sep) | Halide::Internal::CodeGen_C | inlineprotectedstatic |
~CodeGen_C() override | Halide::Internal::CodeGen_C | |
~IRVisitor() | Halide::Internal::IRVisitor | virtual |