Halide 22.0.0 Halide compiler and libraries

Halide::Internal::CodeGen_LLVM Member List

This is the complete list of members for Halide::Internal::CodeGen_LLVM, including all inherited members.

add_tbaa_metadata(llvm::Instruction *inst, std::string buffer, const Expr &index) | Halide::Internal::CodeGen_LLVM | protected
Always enum value | Halide::Internal::CodeGen_LLVM | protected
any_strict_float | 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 | protected virtual
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_vector_reduce(const VectorReduce *op, const Expr &init) | Halide::Internal::CodeGen_LLVM | protected virtual
compile(const Module &module) | Halide::Internal::CodeGen_LLVM | virtual
compile_buffer(const Buffer<> &buffer) | Halide::Internal::CodeGen_LLVM | protected virtual
compile_func(const LoweredFunc &func, const std::string &simple_name, const std::string &extern_name) | Halide::Internal::CodeGen_LLVM | protected virtual
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 | protected virtual
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
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 | protected virtual
f16_t | Halide::Internal::CodeGen_LLVM | protected
f32_t | Halide::Internal::CodeGen_LLVM | protected
f64_t | Halide::Internal::CodeGen_LLVM | protected
fast_fp_math_md | 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) | Halide::Internal::CodeGen_LLVM | inline protected virtual
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
in_strict_float | Halide::Internal::CodeGen_LLVM | protected
init_context() | Halide::Internal::CodeGen_LLVM | protected virtual
init_module() | Halide::Internal::CodeGen_LLVM | protected virtual
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 | protected virtual
intrinsics | Halide::Internal::CodeGen_LLVM | protected
IRVisitor()=default | Halide::Internal::IRVisitor |
llvm_type_of(const Type &) const | Halide::Internal::CodeGen_LLVM | protected virtual
llvm_type_of(llvm::LLVMContext *context, Halide::Type t, int effective_vscale) const | Halide::Internal::CodeGen_LLVM | protected
mabi() const | Halide::Internal::CodeGen_LLVM | protected virtual
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 | protected pure virtual
maximum_vector_bits() const | Halide::Internal::CodeGen_LLVM | inline protected virtual
mcpu_target() const =0 | Halide::Internal::CodeGen_LLVM | protected pure virtual
mcpu_tune() const =0 | Halide::Internal::CodeGen_LLVM | protected pure virtual
metadata_t_type | Halide::Internal::CodeGen_LLVM | protected
module | Halide::Internal::CodeGen_LLVM | protected
native_vector_bits() const =0 | Halide::Internal::CodeGen_LLVM | protected pure 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 | inline protected virtual
pseudostack_slot_t_type | Halide::Internal::CodeGen_LLVM | protected
ptr_t | 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 |
set_fast_fp_math() | Halide::Internal::CodeGen_LLVM | protected
set_strict_fp_math() | Halide::Internal::CodeGen_LLVM | protected
shuffle_vectors(llvm::Value *a, llvm::Value *b, const std::vector< int > &indices) | Halide::Internal::CodeGen_LLVM | protected virtual
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 | protected virtual
strict_fp_math_md | Halide::Internal::CodeGen_LLVM | protected
supports_atomic_add(const Type &t) const | Halide::Internal::CodeGen_LLVM | protected virtual
supports_call_as_float16(const Call *op) const | Halide::Internal::CodeGen_LLVM | protected virtual
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 | inline protected virtual
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 | protected virtual
upgrade_type_for_arithmetic(const Type &) const | Halide::Internal::CodeGen_LLVM | protected virtual
upgrade_type_for_storage(const Type &) const | Halide::Internal::CodeGen_LLVM | protected virtual
use_llvm_vp_intrinsics | Halide::Internal::CodeGen_LLVM | protected
use_pic() const | Halide::Internal::CodeGen_LLVM | protected virtual
use_soft_float_abi() const =0 | Halide::Internal::CodeGen_LLVM | protected pure 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 IntImm *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const UIntImm *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const FloatImm *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const StringImm *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Cast *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Reinterpret *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Variable *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Add *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Sub *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Mul *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Div *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Mod *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Min *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Max *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const EQ *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const NE *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LT *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LE *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const GT *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const GE *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const And *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Or *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Not *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Select *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Load *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Ramp *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Broadcast *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Call *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Let *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LetStmt *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const AssertStmt *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const ProducerConsumer *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const For *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Store *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Block *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const IfThenElse *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Evaluate *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Shuffle *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const VectorReduce *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Prefetch *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Atomic *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Allocate *) override=0 | Halide::Internal::CodeGen_LLVM | protected pure virtual
visit(const Free *) override=0 | Halide::Internal::CodeGen_LLVM | protected pure virtual
visit(const Provide *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Realize *) override | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const IntImm *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const UIntImm *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const FloatImm *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const StringImm *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Cast *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Reinterpret *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Variable *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Add *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Sub *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Mul *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Div *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Mod *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Min *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Max *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const EQ *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const NE *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LT *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LE *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const GT *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const GE *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const And *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Or *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Not *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Select *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Load *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Ramp *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Broadcast *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Call *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Let *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const LetStmt *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const AssertStmt *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const ProducerConsumer *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const For *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Store *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Provide *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Allocate *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Free *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Realize *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Block *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const IfThenElse *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Evaluate *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Shuffle *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const VectorReduce *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Prefetch *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Fork *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Acquire *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const Atomic *) | Halide::Internal::CodeGen_LLVM | protected virtual
visit(const HoistedStorage *) | Halide::Internal::CodeGen_LLVM | protected virtual
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