Halide 19.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
Halide::Internal::CodeGen_Posix Member List

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

add_tbaa_metadata(llvm::Instruction *inst, std::string buffer, const Expr &index)Halide::Internal::CodeGen_LLVMprotected
allocationsHalide::Internal::CodeGen_Posixprotected
Always enum valueHalide::Internal::CodeGen_LLVMprotected
argument_t_typeHalide::Internal::CodeGen_LLVMprotected
begin_func(LinkageType linkage, const std::string &simple_name, const std::string &extern_name, const std::vector< LoweredArgument > &args)Halide::Internal::CodeGen_LLVMprotectedvirtual
builderHalide::Internal::CodeGen_LLVMprotected
call_intrin(const Type &t, int intrin_lanes, const std::string &name, std::vector< Expr >)Halide::Internal::CodeGen_LLVMprotected
call_intrin(const Type &t, int intrin_lanes, llvm::Function *intrin, std::vector< Expr >)Halide::Internal::CodeGen_LLVMprotected
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_LLVMprotected
call_intrin(const llvm::Type *t, int intrin_lanes, llvm::Function *intrin, std::vector< llvm::Value * >, bool is_reduction=false)Halide::Internal::CodeGen_LLVMprotected
call_overloaded_intrin(const Type &result_type, const std::string &name, const std::vector< Expr > &args)Halide::Internal::CodeGen_LLVMprotected
codegen(const Expr &)Halide::Internal::CodeGen_LLVMprotected
codegen(const Stmt &)Halide::Internal::CodeGen_LLVMprotected
codegen_asserts(const std::vector< const AssertStmt * > &asserts)Halide::Internal::CodeGen_LLVMprotected
codegen_buffer_pointer(const std::string &buffer, Type type, llvm::Value *index)Halide::Internal::CodeGen_LLVMprotected
codegen_buffer_pointer(const std::string &buffer, Type type, Expr index)Halide::Internal::CodeGen_LLVMprotected
codegen_buffer_pointer(llvm::Value *base_address, Type type, Expr index)Halide::Internal::CodeGen_LLVMprotected
codegen_buffer_pointer(llvm::Value *base_address, Type type, llvm::Value *index)Halide::Internal::CodeGen_LLVMprotected
codegen_dense_vector_load(const Load *load, llvm::Value *vpred=nullptr, bool slice_to_native=true)Halide::Internal::CodeGen_LLVMprotected
CodeGen_LLVM(const Target &t)Halide::Internal::CodeGen_LLVMprotected
CodeGen_Posix(const Target &t)Halide::Internal::CodeGen_Posix
codegen_vector_reduce(const VectorReduce *op, const Expr &init)Halide::Internal::CodeGen_LLVMprotectedvirtual
compile(const Module &module)Halide::Internal::CodeGen_LLVMvirtual
compile_buffer(const Buffer<> &buffer)Halide::Internal::CodeGen_LLVMprotectedvirtual
compile_func(const LoweredFunc &func, const std::string &simple_name, const std::string &extern_name)Halide::Internal::CodeGen_LLVMprotectedvirtual
compile_trampolines(const Target &target, llvm::LLVMContext &context, const std::string &suffix, const std::vector< std::pair< std::string, ExternSignature > > &externs)Halide::Internal::CodeGen_LLVMstatic
concat_vectors(const std::vector< llvm::Value * > &)Halide::Internal::CodeGen_LLVMprotectedvirtual
contextHalide::Internal::CodeGen_LLVMprotected
convert_fixed_or_scalable_vector_type(llvm::Value *arg, llvm::Type *desired_type)Halide::Internal::CodeGen_LLVMprotected
create_alloca_at_entry(llvm::Type *type, int n, bool zero_initialize=false, const std::string &name="")Halide::Internal::CodeGen_LLVMprotected
create_assertion(llvm::Value *condition, const Expr &message, llvm::Value *error_code=nullptr)Halide::Internal::CodeGen_LLVMprotected
create_binary_blob(const std::vector< char > &data, const std::string &name, bool constant=true)Halide::Internal::CodeGen_LLVMprotected
create_broadcast(llvm::Value *, int lanes)Halide::Internal::CodeGen_LLVMprotected
create_string_constant(const std::string &str)Halide::Internal::CodeGen_LLVMprotected
current_function_argsHalide::Internal::CodeGen_LLVMprotected
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_LLVMprotected
declare_intrin_overload(const std::string &name, const Type &ret_type, llvm::Function *impl, std::vector< Type > arg_types)Halide::Internal::CodeGen_LLVMprotected
default_fp_math_mdHalide::Internal::CodeGen_LLVMprotected
DestructorType enum nameHalide::Internal::CodeGen_LLVMprotected
device_interface_t_typeHalide::Internal::CodeGen_LLVMprotected
dimension_t_typeHalide::Internal::CodeGen_LLVMprotected
emit_atomic_storesHalide::Internal::CodeGen_LLVMprotected
end_func(const std::vector< LoweredArgument > &args)Halide::Internal::CodeGen_LLVMprotectedvirtual
f16_tHalide::Internal::CodeGen_LLVMprotected
f32_tHalide::Internal::CodeGen_LLVMprotected
f64_tHalide::Internal::CodeGen_LLVMprotected
find_vector_runtime_function(const std::string &name, int lanes)Halide::Internal::CodeGen_LLVMprotected
fixed_to_scalable_vector_type(llvm::Value *fixed)Halide::Internal::CodeGen_LLVMprotected
functionHalide::Internal::CodeGen_LLVMprotected
function_does_not_access_memory(llvm::Function *fn)Halide::Internal::CodeGen_LLVMprotected
get_allocation_name(const std::string &n) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
get_destructor_block()Halide::Internal::CodeGen_LLVMprotected
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_LLVMprotected
get_llvm_intrin(llvm::Type *ret_type, const std::string &name, const std::vector< llvm::Type * > &arg_types)Halide::Internal::CodeGen_LLVMprotected
get_requested_alloca_total() constHalide::Internal::CodeGen_LLVMinline
get_splat(int lanes, llvm::Constant *value, VectorTypeConstraint type_constraint=VectorTypeConstraint::None) constHalide::Internal::CodeGen_LLVMprotected
get_target() constHalide::Internal::CodeGen_LLVMinline
get_user_context() constHalide::Internal::CodeGen_LLVMprotected
get_vector_num_elements(const llvm::Type *t)Halide::Internal::CodeGen_LLVMprotected
get_vector_type(llvm::Type *, int n, VectorTypeConstraint type_constraint=VectorTypeConstraint::None) constHalide::Internal::CodeGen_LLVMprotected
halide_buffer_t_typeHalide::Internal::CodeGen_LLVMprotected
i16_tHalide::Internal::CodeGen_LLVMprotected
i1_tHalide::Internal::CodeGen_LLVMprotected
i32_tHalide::Internal::CodeGen_LLVMprotected
i64_tHalide::Internal::CodeGen_LLVMprotected
i8_tHalide::Internal::CodeGen_LLVMprotected
init_context()Halide::Internal::CodeGen_LLVMprotectedvirtual
init_module()Halide::Internal::CodeGen_LLVMprotectedvirtual
initialize_llvm()Halide::Internal::CodeGen_LLVMstatic
inside_atomic_mutex_nodeHalide::Internal::CodeGen_LLVMprotected
interleave_vectors(const std::vector< llvm::Value * > &)Halide::Internal::CodeGen_LLVMprotectedvirtual
intrinsicsHalide::Internal::CodeGen_LLVMprotected
IRVisitor()=defaultHalide::Internal::IRVisitor
llvm_type_of(const Type &) constHalide::Internal::CodeGen_LLVMprotectedvirtual
llvm_type_of(llvm::LLVMContext *context, Halide::Type t, int effective_vscale) constHalide::Internal::CodeGen_LLVMprotected
mabi() constHalide::Internal::CodeGen_LLVMprotectedvirtual
make_halide_type_t(const Type &)Halide::Internal::CodeGen_LLVMprotected
mangle_llvm_type(llvm::Type *type)Halide::Internal::CodeGen_LLVMprotected
MaskVariant typedefHalide::Internal::CodeGen_LLVMprotected
match_vector_type_scalable(llvm::Value *value, VectorTypeConstraint constraint)Halide::Internal::CodeGen_LLVMprotected
match_vector_type_scalable(llvm::Value *value, llvm::Type *guide)Halide::Internal::CodeGen_LLVMprotected
match_vector_type_scalable(llvm::Value *value, llvm::Value *guide)Halide::Internal::CodeGen_LLVMprotected
mattrs() const =0Halide::Internal::CodeGen_LLVMprotectedpure virtual
maximum_vector_bits() constHalide::Internal::CodeGen_LLVMinlineprotectedvirtual
mcpu_target() const =0Halide::Internal::CodeGen_LLVMprotectedpure virtual
mcpu_tune() const =0Halide::Internal::CodeGen_LLVMprotectedpure virtual
metadata_t_typeHalide::Internal::CodeGen_LLVMprotected
moduleHalide::Internal::CodeGen_LLVMprotected
native_vector_bits() const =0Halide::Internal::CodeGen_LLVMprotectedpure virtual
new_for_target(const Target &target, llvm::LLVMContext &context)Halide::Internal::CodeGen_LLVMstatic
normalize_fixed_scalable_vector_type(llvm::Type *desired_type, llvm::Value *result)Halide::Internal::CodeGen_LLVMprotected
OnError enum valueHalide::Internal::CodeGen_LLVMprotected
onetime_warningsHalide::Internal::CodeGen_LLVMprotected
OnSuccess enum valueHalide::Internal::CodeGen_LLVMprotected
optimize_module()Halide::Internal::CodeGen_LLVMprotected
promote_indices() constHalide::Internal::CodeGen_LLVMinlineprotectedvirtual
pseudostack_slot_t_typeHalide::Internal::CodeGen_LLVMprotected
register_destructor(llvm::Function *destructor_fn, llvm::Value *obj, DestructorType when)Halide::Internal::CodeGen_LLVMprotected
requested_alloca_totalHalide::Internal::CodeGen_LLVMprotected
return_with_error_code(llvm::Value *error_code)Halide::Internal::CodeGen_LLVMprotected
scalable_to_fixed_vector_type(llvm::Value *scalable)Halide::Internal::CodeGen_LLVMprotected
scalar_value_t_typeHalide::Internal::CodeGen_LLVMprotected
scalarize(const Expr &)Halide::Internal::CodeGen_LLVMprotected
semaphore_t_typeHalide::Internal::CodeGen_LLVMprotected
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_LLVMprotectedvirtual
shuffle_vectors(llvm::Value *v, const std::vector< int > &indices)Halide::Internal::CodeGen_LLVMprotected
signature_to_type(const ExternSignature &signature)Halide::Internal::CodeGen_LLVMprotected
simple_call_intrin(const std::string &intrin, const std::vector< llvm::Value * > &args, llvm::Type *result_type)Halide::Internal::CodeGen_LLVMprotected
slice_vector(llvm::Value *vec, int start, int extent)Halide::Internal::CodeGen_LLVMprotectedvirtual
strict_fp_math_mdHalide::Internal::CodeGen_LLVMprotected
supports_atomic_add(const Type &t) constHalide::Internal::CodeGen_LLVMprotectedvirtual
supports_call_as_float16(const Call *op) constHalide::Internal::CodeGen_LLVMprotectedvirtual
sym_exists(const std::string &name) constHalide::Internal::CodeGen_LLVMprotected
sym_get(const std::string &name, bool must_succeed=true) constHalide::Internal::CodeGen_LLVMprotected
sym_pop(const std::string &name)Halide::Internal::CodeGen_LLVMprotected
sym_push(const std::string &name, llvm::Value *value)Halide::Internal::CodeGen_LLVMprotected
targetHalide::Internal::CodeGen_LLVMprotected
target_vscale() constHalide::Internal::CodeGen_LLVMinlineprotectedvirtual
trigger_destructor(llvm::Function *destructor_fn, llvm::Value *stack_slot)Halide::Internal::CodeGen_LLVMprotected
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_LLVMprotected
try_vector_predication_intrinsic(const std::string &name, VPResultType result_type, int32_t length, MaskVariant mask, std::vector< VPArg > args)Halide::Internal::CodeGen_LLVMprotected
type_t_typeHalide::Internal::CodeGen_LLVMprotected
upgrade_type_for_argument_passing(const Type &) constHalide::Internal::CodeGen_LLVMprotectedvirtual
upgrade_type_for_arithmetic(const Type &) constHalide::Internal::CodeGen_LLVMprotectedvirtual
upgrade_type_for_storage(const Type &) constHalide::Internal::CodeGen_LLVMprotectedvirtual
use_llvm_vp_intrinsicsHalide::Internal::CodeGen_LLVMprotected
use_pic() constHalide::Internal::CodeGen_LLVMprotectedvirtual
use_soft_float_abi() const =0Halide::Internal::CodeGen_LLVMprotectedpure virtual
valueHalide::Internal::CodeGen_LLVMprotected
VectorTypeConstraint enum nameHalide::Internal::CodeGen_LLVMprotected
very_likely_branchHalide::Internal::CodeGen_LLVMprotected
visit(const Allocate *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Free *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const IntImm *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const UIntImm *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const FloatImm *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const StringImm *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Cast *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Reinterpret *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Variable *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Add *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Sub *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Mul *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Div *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Mod *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Min *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Max *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const EQ *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const NE *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const LT *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const LE *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const GT *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const GE *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const And *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Or *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Not *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Select *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Load *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Ramp *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Broadcast *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Call *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Let *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const LetStmt *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const AssertStmt *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const ProducerConsumer *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const For *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Store *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Block *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const IfThenElse *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Evaluate *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Shuffle *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const VectorReduce *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Prefetch *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Atomic *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Provide *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Realize *) overrideHalide::Internal::CodeGen_Posixprotectedvirtual
visit(const Fork *)Halide::Internal::CodeGen_Posixprotectedvirtual
visit(const Acquire *)Halide::Internal::CodeGen_Posixprotectedvirtual
visit(const HoistedStorage *)Halide::Internal::CodeGen_Posixprotectedvirtual
void_tHalide::Internal::CodeGen_LLVMprotected
WarningKind enum nameHalide::Internal::CodeGen_LLVMprotected
wild_f32_Halide::Internal::CodeGen_LLVMprotected
wild_f32x_Halide::Internal::CodeGen_LLVMprotected
wild_f64_Halide::Internal::CodeGen_LLVMprotected
wild_f64x_Halide::Internal::CodeGen_LLVMprotected
wild_i16_Halide::Internal::CodeGen_LLVMprotected
wild_i16x_Halide::Internal::CodeGen_LLVMprotected
wild_i32_Halide::Internal::CodeGen_LLVMprotected
wild_i32x_Halide::Internal::CodeGen_LLVMprotected
wild_i64_Halide::Internal::CodeGen_LLVMprotected
wild_i64x_Halide::Internal::CodeGen_LLVMprotected
wild_i8_Halide::Internal::CodeGen_LLVMprotected
wild_i8x_Halide::Internal::CodeGen_LLVMprotected
wild_u16_Halide::Internal::CodeGen_LLVMprotected
wild_u16x_Halide::Internal::CodeGen_LLVMprotected
wild_u1_Halide::Internal::CodeGen_LLVMprotected
wild_u1x_Halide::Internal::CodeGen_LLVMprotected
wild_u32_Halide::Internal::CodeGen_LLVMprotected
wild_u32x_Halide::Internal::CodeGen_LLVMprotected
wild_u64_Halide::Internal::CodeGen_LLVMprotected
wild_u64x_Halide::Internal::CodeGen_LLVMprotected
wild_u8_Halide::Internal::CodeGen_LLVMprotected
wild_u8x_Halide::Internal::CodeGen_LLVMprotected
~IRVisitor()=defaultHalide::Internal::IRVisitorvirtual