add_tbaa_metadata(llvm::Instruction *inst, std::string buffer, const Expr &index) | Halide::Internal::CodeGen_LLVM | protected |
allocations | Halide::Internal::CodeGen_Posix | protected |
Always enum value | Halide::Internal::CodeGen_LLVM | protected |
argument_t_type | Halide::Internal::CodeGen_LLVM | protected |
begin_func(LinkageType linkage, const std::string &simple_name, const std::string &extern_name, const std::vector< LoweredArgument > &args) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
builder | Halide::Internal::CodeGen_LLVM | protected |
call_intrin(const Type &t, int intrin_lanes, const std::string &name, std::vector< Expr >) | Halide::Internal::CodeGen_LLVM | protected |
call_intrin(const Type &t, int intrin_lanes, llvm::Function *intrin, std::vector< Expr >) | Halide::Internal::CodeGen_LLVM | protected |
call_intrin(const llvm::Type *t, int intrin_lanes, const std::string &name, std::vector< llvm::Value * >, bool scalable_vector_result=false, bool is_reduction=false) | Halide::Internal::CodeGen_LLVM | protected |
call_intrin(const llvm::Type *t, int intrin_lanes, llvm::Function *intrin, std::vector< llvm::Value * >, bool is_reduction=false) | Halide::Internal::CodeGen_LLVM | protected |
call_overloaded_intrin(const Type &result_type, const std::string &name, const std::vector< Expr > &args) | Halide::Internal::CodeGen_LLVM | protected |
codegen(const Expr &) | Halide::Internal::CodeGen_LLVM | protected |
codegen(const Stmt &) | Halide::Internal::CodeGen_LLVM | protected |
codegen_asserts(const std::vector< const AssertStmt * > &asserts) | Halide::Internal::CodeGen_LLVM | protected |
codegen_buffer_pointer(const std::string &buffer, Type type, llvm::Value *index) | Halide::Internal::CodeGen_LLVM | protected |
codegen_buffer_pointer(const std::string &buffer, Type type, Expr index) | Halide::Internal::CodeGen_LLVM | protected |
codegen_buffer_pointer(llvm::Value *base_address, Type type, Expr index) | Halide::Internal::CodeGen_LLVM | protected |
codegen_buffer_pointer(llvm::Value *base_address, Type type, llvm::Value *index) | Halide::Internal::CodeGen_LLVM | protected |
codegen_dense_vector_load(const Load *load, llvm::Value *vpred=nullptr, bool slice_to_native=true) | Halide::Internal::CodeGen_LLVM | protected |
CodeGen_LLVM(const Target &t) | Halide::Internal::CodeGen_LLVM | protected |
CodeGen_Posix(const Target &t) | Halide::Internal::CodeGen_Posix | |
codegen_vector_reduce(const VectorReduce *op, const Expr &init) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
compile(const Module &module) | Halide::Internal::CodeGen_LLVM | virtual |
compile_buffer(const Buffer<> &buffer) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
compile_func(const LoweredFunc &func, const std::string &simple_name, const std::string &extern_name) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
compile_trampolines(const Target &target, llvm::LLVMContext &context, const std::string &suffix, const std::vector< std::pair< std::string, ExternSignature > > &externs) | Halide::Internal::CodeGen_LLVM | static |
concat_vectors(const std::vector< llvm::Value * > &) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
context | Halide::Internal::CodeGen_LLVM | protected |
convert_fixed_or_scalable_vector_type(llvm::Value *arg, llvm::Type *desired_type) | Halide::Internal::CodeGen_LLVM | protected |
create_alloca_at_entry(llvm::Type *type, int n, bool zero_initialize=false, const std::string &name="") | Halide::Internal::CodeGen_LLVM | protected |
create_assertion(llvm::Value *condition, const Expr &message, llvm::Value *error_code=nullptr) | Halide::Internal::CodeGen_LLVM | protected |
create_binary_blob(const std::vector< char > &data, const std::string &name, bool constant=true) | Halide::Internal::CodeGen_LLVM | protected |
create_broadcast(llvm::Value *, int lanes) | Halide::Internal::CodeGen_LLVM | protected |
create_string_constant(const std::string &str) | Halide::Internal::CodeGen_LLVM | protected |
current_function_args | Halide::Internal::CodeGen_LLVM | protected |
declare_intrin_overload(const std::string &name, const Type &ret_type, const std::string &impl_name, std::vector< Type > arg_types, bool scalars_are_vectors=false) | Halide::Internal::CodeGen_LLVM | protected |
declare_intrin_overload(const std::string &name, const Type &ret_type, llvm::Function *impl, std::vector< Type > arg_types) | Halide::Internal::CodeGen_LLVM | protected |
default_fp_math_md | Halide::Internal::CodeGen_LLVM | protected |
DestructorType enum name | Halide::Internal::CodeGen_LLVM | protected |
device_interface_t_type | Halide::Internal::CodeGen_LLVM | protected |
dimension_t_type | Halide::Internal::CodeGen_LLVM | protected |
emit_atomic_stores | Halide::Internal::CodeGen_LLVM | protected |
end_func(const std::vector< LoweredArgument > &args) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
f16_t | Halide::Internal::CodeGen_LLVM | protected |
f32_t | Halide::Internal::CodeGen_LLVM | protected |
f64_t | Halide::Internal::CodeGen_LLVM | protected |
find_vector_runtime_function(const std::string &name, int lanes) | Halide::Internal::CodeGen_LLVM | protected |
fixed_to_scalable_vector_type(llvm::Value *fixed) | Halide::Internal::CodeGen_LLVM | protected |
function | Halide::Internal::CodeGen_LLVM | protected |
function_does_not_access_memory(llvm::Function *fn) | Halide::Internal::CodeGen_LLVM | protected |
get_allocation_name(const std::string &n) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
get_destructor_block() | Halide::Internal::CodeGen_LLVM | protected |
get_llvm_intrin(const Type &ret_type, const std::string &name, const std::vector< Type > &arg_types, bool scalars_are_vectors=false) | Halide::Internal::CodeGen_LLVM | protected |
get_llvm_intrin(llvm::Type *ret_type, const std::string &name, const std::vector< llvm::Type * > &arg_types) | Halide::Internal::CodeGen_LLVM | protected |
get_requested_alloca_total() const | Halide::Internal::CodeGen_LLVM | inline |
get_splat(int lanes, llvm::Constant *value, VectorTypeConstraint type_constraint=VectorTypeConstraint::None) const | Halide::Internal::CodeGen_LLVM | protected |
get_target() const | Halide::Internal::CodeGen_LLVM | inline |
get_user_context() const | Halide::Internal::CodeGen_LLVM | protected |
get_vector_num_elements(const llvm::Type *t) | Halide::Internal::CodeGen_LLVM | protected |
get_vector_type(llvm::Type *, int n, VectorTypeConstraint type_constraint=VectorTypeConstraint::None) const | Halide::Internal::CodeGen_LLVM | protected |
halide_buffer_t_type | Halide::Internal::CodeGen_LLVM | protected |
i16_t | Halide::Internal::CodeGen_LLVM | protected |
i1_t | Halide::Internal::CodeGen_LLVM | protected |
i32_t | Halide::Internal::CodeGen_LLVM | protected |
i64_t | Halide::Internal::CodeGen_LLVM | protected |
i8_t | Halide::Internal::CodeGen_LLVM | protected |
init_context() | Halide::Internal::CodeGen_LLVM | protectedvirtual |
init_module() | Halide::Internal::CodeGen_LLVM | protectedvirtual |
initialize_llvm() | Halide::Internal::CodeGen_LLVM | static |
inside_atomic_mutex_node | Halide::Internal::CodeGen_LLVM | protected |
interleave_vectors(const std::vector< llvm::Value * > &) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
intrinsics | Halide::Internal::CodeGen_LLVM | protected |
IRVisitor()=default | Halide::Internal::IRVisitor | |
llvm_type_of(const Type &) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
llvm_type_of(llvm::LLVMContext *context, Halide::Type t, int effective_vscale) const | Halide::Internal::CodeGen_LLVM | protected |
mabi() const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
make_halide_type_t(const Type &) | Halide::Internal::CodeGen_LLVM | protected |
mangle_llvm_type(llvm::Type *type) | Halide::Internal::CodeGen_LLVM | protected |
MaskVariant typedef | Halide::Internal::CodeGen_LLVM | protected |
match_vector_type_scalable(llvm::Value *value, VectorTypeConstraint constraint) | Halide::Internal::CodeGen_LLVM | protected |
match_vector_type_scalable(llvm::Value *value, llvm::Type *guide) | Halide::Internal::CodeGen_LLVM | protected |
match_vector_type_scalable(llvm::Value *value, llvm::Value *guide) | Halide::Internal::CodeGen_LLVM | protected |
mattrs() const =0 | Halide::Internal::CodeGen_LLVM | protectedpure virtual |
maximum_vector_bits() const | Halide::Internal::CodeGen_LLVM | inlineprotectedvirtual |
mcpu_target() const =0 | Halide::Internal::CodeGen_LLVM | protectedpure virtual |
mcpu_tune() const =0 | Halide::Internal::CodeGen_LLVM | protectedpure virtual |
metadata_t_type | Halide::Internal::CodeGen_LLVM | protected |
module | Halide::Internal::CodeGen_LLVM | protected |
native_vector_bits() const =0 | Halide::Internal::CodeGen_LLVM | protectedpure virtual |
new_for_target(const Target &target, llvm::LLVMContext &context) | Halide::Internal::CodeGen_LLVM | static |
normalize_fixed_scalable_vector_type(llvm::Type *desired_type, llvm::Value *result) | Halide::Internal::CodeGen_LLVM | protected |
OnError enum value | Halide::Internal::CodeGen_LLVM | protected |
onetime_warnings | Halide::Internal::CodeGen_LLVM | protected |
OnSuccess enum value | Halide::Internal::CodeGen_LLVM | protected |
optimize_module() | Halide::Internal::CodeGen_LLVM | protected |
promote_indices() const | Halide::Internal::CodeGen_LLVM | inlineprotectedvirtual |
pseudostack_slot_t_type | Halide::Internal::CodeGen_LLVM | protected |
register_destructor(llvm::Function *destructor_fn, llvm::Value *obj, DestructorType when) | Halide::Internal::CodeGen_LLVM | protected |
requested_alloca_total | Halide::Internal::CodeGen_LLVM | protected |
return_with_error_code(llvm::Value *error_code) | Halide::Internal::CodeGen_LLVM | protected |
scalable_to_fixed_vector_type(llvm::Value *scalable) | Halide::Internal::CodeGen_LLVM | protected |
scalar_value_t_type | Halide::Internal::CodeGen_LLVM | protected |
scalarize(const Expr &) | Halide::Internal::CodeGen_LLVM | protected |
semaphore_t_type | Halide::Internal::CodeGen_LLVM | protected |
set_context(llvm::LLVMContext &context) | Halide::Internal::CodeGen_LLVM | |
shuffle_vectors(llvm::Value *a, llvm::Value *b, const std::vector< int > &indices) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
shuffle_vectors(llvm::Value *v, const std::vector< int > &indices) | Halide::Internal::CodeGen_LLVM | protected |
signature_to_type(const ExternSignature &signature) | Halide::Internal::CodeGen_LLVM | protected |
simple_call_intrin(const std::string &intrin, const std::vector< llvm::Value * > &args, llvm::Type *result_type) | Halide::Internal::CodeGen_LLVM | protected |
slice_vector(llvm::Value *vec, int start, int extent) | Halide::Internal::CodeGen_LLVM | protectedvirtual |
strict_fp_math_md | Halide::Internal::CodeGen_LLVM | protected |
supports_atomic_add(const Type &t) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
supports_call_as_float16(const Call *op) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
sym_exists(const std::string &name) const | Halide::Internal::CodeGen_LLVM | protected |
sym_get(const std::string &name, bool must_succeed=true) const | Halide::Internal::CodeGen_LLVM | protected |
sym_pop(const std::string &name) | Halide::Internal::CodeGen_LLVM | protected |
sym_push(const std::string &name, llvm::Value *value) | Halide::Internal::CodeGen_LLVM | protected |
target | Halide::Internal::CodeGen_LLVM | protected |
target_vscale() const | Halide::Internal::CodeGen_LLVM | inlineprotectedvirtual |
trigger_destructor(llvm::Function *destructor_fn, llvm::Value *stack_slot) | Halide::Internal::CodeGen_LLVM | protected |
try_vector_predication_comparison(const std::string &name, const Type &result_type, MaskVariant mask, llvm::Value *a, llvm::Value *b, const char *cmp_op) | Halide::Internal::CodeGen_LLVM | protected |
try_vector_predication_intrinsic(const std::string &name, VPResultType result_type, int32_t length, MaskVariant mask, std::vector< VPArg > args) | Halide::Internal::CodeGen_LLVM | protected |
type_t_type | Halide::Internal::CodeGen_LLVM | protected |
upgrade_type_for_argument_passing(const Type &) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
upgrade_type_for_arithmetic(const Type &) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
upgrade_type_for_storage(const Type &) const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
use_llvm_vp_intrinsics | Halide::Internal::CodeGen_LLVM | protected |
use_pic() const | Halide::Internal::CodeGen_LLVM | protectedvirtual |
use_soft_float_abi() const =0 | Halide::Internal::CodeGen_LLVM | protectedpure virtual |
value | Halide::Internal::CodeGen_LLVM | protected |
VectorTypeConstraint enum name | Halide::Internal::CodeGen_LLVM | protected |
very_likely_branch | Halide::Internal::CodeGen_LLVM | protected |
visit(const Allocate *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Free *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const IntImm *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const UIntImm *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const FloatImm *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const StringImm *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Cast *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Reinterpret *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Variable *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Add *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Sub *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Mul *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Div *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Mod *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Min *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Max *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const EQ *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const NE *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const LT *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const LE *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const GT *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const GE *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const And *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Or *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Not *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Select *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Load *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Ramp *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Broadcast *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Call *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Let *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const LetStmt *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const AssertStmt *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const ProducerConsumer *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const For *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Store *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Block *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const IfThenElse *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Evaluate *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Shuffle *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const VectorReduce *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Prefetch *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Atomic *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Provide *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Realize *) override | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Fork *) | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const Acquire *) | Halide::Internal::CodeGen_Posix | protectedvirtual |
visit(const HoistedStorage *) | Halide::Internal::CodeGen_Posix | protectedvirtual |
void_t | Halide::Internal::CodeGen_LLVM | protected |
WarningKind enum name | Halide::Internal::CodeGen_LLVM | protected |
wild_f32_ | Halide::Internal::CodeGen_LLVM | protected |
wild_f32x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_f64_ | Halide::Internal::CodeGen_LLVM | protected |
wild_f64x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i16_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i16x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i32_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i32x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i64_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i64x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i8_ | Halide::Internal::CodeGen_LLVM | protected |
wild_i8x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u16_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u16x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u1_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u1x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u32_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u32x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u64_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u64x_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u8_ | Halide::Internal::CodeGen_LLVM | protected |
wild_u8x_ | Halide::Internal::CodeGen_LLVM | protected |
~IRVisitor()=default | Halide::Internal::IRVisitor | virtual |