EXPORT             98 src/Associativity.h EXPORT void associativity_test();
EXPORT             84 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Tuple value,
EXPORT             86 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Expr value,
EXPORT            132 src/BoundaryConditions.h EXPORT Func repeat_edge(const Func &source,
EXPORT            168 src/BoundaryConditions.h EXPORT Func repeat_image(const Func &source,
EXPORT            203 src/BoundaryConditions.h EXPORT Func mirror_image(const Func &source,
EXPORT            241 src/BoundaryConditions.h EXPORT Func mirror_interior(const Func &source,
EXPORT            147 src/Bounds.h   EXPORT void bounds_test();
EXPORT             10 src/Buffer.cpp EXPORT RefCount &ref_count<BufferContents>(const BufferContents *c) {
EXPORT             15 src/Buffer.cpp EXPORT void destroy<BufferContents>(const BufferContents *c) {
EXPORT             22 src/Buffer.h   EXPORT Expr buffer_accessor(const Buffer<> &buf, const std::vector<Expr> &args);
EXPORT             20 src/CPlusPlusMangle.h EXPORT std::string cplusplus_function_mangled_name(const std::string &name, const std::vector<std::string> &namespaces,
EXPORT             24 src/CPlusPlusMangle.h EXPORT void cplusplus_mangle_test();
EXPORT             21 src/CSE.h      EXPORT Expr common_subexpression_elimination(Expr);
EXPORT             25 src/CSE.h      EXPORT Stmt common_subexpression_elimination(Stmt);
EXPORT             27 src/CSE.h      EXPORT void cse_test();
EXPORT             44 src/CodeGen_C.h     EXPORT static void test();
EXPORT            494 src/CodeGen_LLVM.h EXPORT std::unique_ptr<llvm::Module> codegen_llvm(const Module &module,
EXPORT             93 src/CodeGen_OpenGL_Dev.h     EXPORT static void test();
EXPORT             19 src/Debug.h    EXPORT std::ostream &operator<<(std::ostream &stream, const Expr &);
EXPORT             20 src/Debug.h    EXPORT std::ostream &operator<<(std::ostream &stream, const Type &);
EXPORT             23 src/Debug.h    EXPORT std::ostream &operator<<(std::ostream &stream, const Module &);
EXPORT             28 src/Debug.h    EXPORT std::ostream &operator<<(std::ostream &stream, const Stmt &);
EXPORT             31 src/Debug.h    EXPORT std::ostream &operator << (std::ostream &, const LoweredFunc &);
EXPORT             61 src/Debug.h        EXPORT static int debug_level();
EXPORT             72 src/Definition.cpp EXPORT RefCount &ref_count<DefinitionContents>(const DefinitionContents *d) {
EXPORT             77 src/Definition.cpp EXPORT void destroy<DefinitionContents>(const DefinitionContents *d) {
EXPORT             44 src/Definition.h     EXPORT explicit Definition(const IntrusivePtr<DefinitionContents> &);
EXPORT             47 src/Definition.h     EXPORT Definition(const std::vector<Expr> &args, const std::vector<Expr> &values,
EXPORT             51 src/Definition.h     EXPORT Definition();
EXPORT             60 src/Definition.h     EXPORT Definition deep_copy(
EXPORT             69 src/Definition.h     EXPORT bool is_init() const;
EXPORT             73 src/Definition.h     EXPORT void accept(IRVisitor *) const;
EXPORT             77 src/Definition.h     EXPORT void mutate(IRMutator *);
EXPORT             81 src/Definition.h     EXPORT const std::vector<Expr> &args() const;
EXPORT             82 src/Definition.h     EXPORT std::vector<Expr> &args();
EXPORT             87 src/Definition.h     EXPORT const std::vector<Expr> &values() const;
EXPORT             88 src/Definition.h     EXPORT std::vector<Expr> &values();
EXPORT             93 src/Definition.h     EXPORT const Expr &predicate() const;
EXPORT             94 src/Definition.h     EXPORT Expr &predicate();
EXPORT             99 src/Definition.h     EXPORT std::vector<Expr> split_predicate() const;
EXPORT            103 src/Definition.h     EXPORT const Schedule &schedule() const;
EXPORT            104 src/Definition.h     EXPORT Schedule &schedule();
EXPORT            111 src/Definition.h     EXPORT const std::vector<Specialization> &specializations() const;
EXPORT            112 src/Definition.h     EXPORT std::vector<Specialization> &specializations();
EXPORT            113 src/Definition.h     EXPORT const Specialization &add_specialization(Expr condition);
EXPORT             17 src/Deinterleave.h EXPORT Expr extract_odd_lanes(Expr a);
EXPORT             20 src/Deinterleave.h EXPORT Expr extract_even_lanes(Expr a);
EXPORT             23 src/Deinterleave.h EXPORT Expr extract_lane(Expr vec, int lane);
EXPORT             30 src/Deinterleave.h EXPORT void deinterleave_vector_test();
EXPORT             17 src/DeviceInterface.h EXPORT const halide_device_interface_t *get_default_device_interface_for_target(const Target &t);
EXPORT             22 src/DeviceInterface.h EXPORT const halide_device_interface_t *get_device_interface_for_device_api(const DeviceAPI &d,
EXPORT             28 src/DeviceInterface.h EXPORT DeviceAPI get_default_device_api_for_target(const Target &t);
EXPORT             26 src/EliminateBoolVectors.h EXPORT Stmt eliminate_bool_vectors(Stmt s);
EXPORT             27 src/EliminateBoolVectors.h EXPORT Expr eliminate_bool_vectors(Expr s);
EXPORT             32 src/EliminateBoolVectors.h EXPORT inline Type eliminated_bool_type(Type bool_type, Type other_type) {
EXPORT             14 src/Error.h    EXPORT bool exceptions_enabled();
EXPORT             20 src/Error.h        EXPORT Error(const std::string &msg);
EXPORT             25 src/Error.h        EXPORT RuntimeError(const std::string &msg);
EXPORT             31 src/Error.h        EXPORT CompileError(const std::string &msg);
EXPORT             38 src/Error.h        EXPORT InternalError(const std::string &msg);
EXPORT             62 src/Error.h    EXPORT void set_custom_compile_time_error_reporter(CompileTimeErrorReporter* error_reporter);
EXPORT             76 src/Error.h        EXPORT ErrorReport(const char *f, int l, const char *cs, int flags);
EXPORT             96 src/Error.h        EXPORT ~ErrorReport() noexcept(false);
EXPORT             98 src/Error.h        EXPORT ~ErrorReport();
EXPORT             96 src/Expr.h     EXPORT inline RefCount &ref_count<IRNode>(const IRNode *n) {return n->ref_count;}
EXPORT             99 src/Expr.h     EXPORT inline void destroy<IRNode>(const IRNode *n) {delete n;}
EXPORT            126 src/Expr.h         EXPORT void accept(IRVisitor *v) const;
EXPORT            133 src/Expr.h         EXPORT void accept(IRVisitor *v) const;
EXPORT            274 src/Expr.h         EXPORT explicit Expr(int8_t x)    : IRHandle(Internal::IntImm::make(Int(8), x)) {}
EXPORT            275 src/Expr.h         EXPORT explicit Expr(int16_t x)   : IRHandle(Internal::IntImm::make(Int(16), x)) {}
EXPORT            276 src/Expr.h         EXPORT          Expr(int32_t x)   : IRHandle(Internal::IntImm::make(Int(32), x)) {}
EXPORT            277 src/Expr.h         EXPORT explicit Expr(int64_t x)   : IRHandle(Internal::IntImm::make(Int(64), x)) {}
EXPORT            278 src/Expr.h         EXPORT explicit Expr(uint8_t x)   : IRHandle(Internal::UIntImm::make(UInt(8), x)) {}
EXPORT            279 src/Expr.h         EXPORT explicit Expr(uint16_t x)  : IRHandle(Internal::UIntImm::make(UInt(16), x)) {}
EXPORT            280 src/Expr.h         EXPORT explicit Expr(uint32_t x)  : IRHandle(Internal::UIntImm::make(UInt(32), x)) {}
EXPORT            281 src/Expr.h         EXPORT explicit Expr(uint64_t x)  : IRHandle(Internal::UIntImm::make(UInt(64), x)) {}
EXPORT            282 src/Expr.h         EXPORT          Expr(float16_t x) : IRHandle(Internal::FloatImm::make(Float(16), (double)x)) {}
EXPORT            283 src/Expr.h         EXPORT          Expr(float x)     : IRHandle(Internal::FloatImm::make(Float(32), x)) {}
EXPORT            284 src/Expr.h         EXPORT explicit Expr(double x)    : IRHandle(Internal::FloatImm::make(Float(64), x)) {}
EXPORT            288 src/Expr.h         EXPORT          Expr(const std::string &s) : IRHandle(Internal::StringImm::make(s)) {}
EXPORT             13 src/FastIntegerDivide.h EXPORT Buffer<uint8_t> integer_divide_table_u8();
EXPORT             14 src/FastIntegerDivide.h EXPORT Buffer<uint8_t> integer_divide_table_s8();
EXPORT             15 src/FastIntegerDivide.h EXPORT Buffer<uint16_t> integer_divide_table_u16();
EXPORT             16 src/FastIntegerDivide.h EXPORT Buffer<uint16_t> integer_divide_table_s16();
EXPORT             17 src/FastIntegerDivide.h EXPORT Buffer<uint32_t> integer_divide_table_u32();
EXPORT             18 src/FastIntegerDivide.h EXPORT Buffer<uint32_t> integer_divide_table_s32();
EXPORT             42 src/FastIntegerDivide.h EXPORT Expr fast_integer_divide(Expr numerator, Expr denominator);
EXPORT             47 src/FastIntegerDivide.h EXPORT Expr fast_integer_modulo(Expr numerator, Expr denominator);
EXPORT             33 src/Float16.h      EXPORT explicit float16_t(float value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven);
EXPORT             43 src/Float16.h      EXPORT explicit float16_t(double value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven);
EXPORT             55 src/Float16.h      EXPORT explicit float16_t(const char *stringRepr, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven);
EXPORT             59 src/Float16.h      EXPORT float16_t();
EXPORT             65 src/Float16.h      EXPORT explicit operator float() const;
EXPORT             67 src/Float16.h      EXPORT explicit operator double() const;
EXPORT             70 src/Float16.h      EXPORT float16_t(const float16_t&) = default;
EXPORT             73 src/Float16.h      EXPORT float16_t& operator=(const float16_t&) = default;
EXPORT             83 src/Float16.h      EXPORT static float16_t make_zero(bool positive);
EXPORT             89 src/Float16.h      EXPORT static float16_t make_infinity(bool positive);
EXPORT             92 src/Float16.h      EXPORT static float16_t make_nan();
EXPORT             98 src/Float16.h      EXPORT static float16_t make_from_bits(uint16_t bits);
EXPORT            103 src/Float16.h      EXPORT static float16_t make_from_signed_int(int64_t value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven);
EXPORT            115 src/Float16.h      EXPORT float16_t add(float16_t rhs, RoundingMode roundingMode) const;
EXPORT            117 src/Float16.h      EXPORT float16_t subtract(float16_t rhs, RoundingMode roundingMode) const;
EXPORT            119 src/Float16.h      EXPORT float16_t multiply(float16_t rhs, RoundingMode roundingMode) const;
EXPORT            121 src/Float16.h      EXPORT float16_t divide(float16_t denominator, RoundingMode roundingMode) const;
EXPORT            123 src/Float16.h      EXPORT float16_t remainder(float16_t denominator) const;
EXPORT            125 src/Float16.h      EXPORT float16_t mod(float16_t denominator, RoundingMode roudingMode) const;
EXPORT            130 src/Float16.h      EXPORT float16_t operator-() const;
EXPORT            136 src/Float16.h      EXPORT float16_t operator+(float16_t rhs) const;
EXPORT            137 src/Float16.h      EXPORT float16_t operator-(float16_t rhs) const;
EXPORT            138 src/Float16.h      EXPORT float16_t operator*(float16_t rhs) const;
EXPORT            139 src/Float16.h      EXPORT float16_t operator/(float16_t rhs) const;
EXPORT            145 src/Float16.h      EXPORT bool operator==(float16_t rhs) const;
EXPORT            147 src/Float16.h      EXPORT bool operator!=(float16_t rhs) const { return !(*this == rhs); }
EXPORT            149 src/Float16.h      EXPORT bool operator>(float16_t rhs) const;
EXPORT            151 src/Float16.h      EXPORT bool operator<(float16_t rhs) const;
EXPORT            153 src/Float16.h      EXPORT bool operator>=(float16_t rhs) const { return (*this > rhs) || (*this == rhs); }
EXPORT            155 src/Float16.h      EXPORT bool operator<=(float16_t rhs) const { return (*this < rhs) || (*this == rhs); }
EXPORT            159 src/Float16.h      EXPORT bool are_unordered(float16_t rhs) const;
EXPORT            167 src/Float16.h      EXPORT std::string to_hex_string() const;
EXPORT            177 src/Float16.h      EXPORT std::string to_decimal_string(unsigned int significantDigits = 0) const;
EXPORT            182 src/Float16.h      EXPORT bool is_nan() const;
EXPORT            183 src/Float16.h      EXPORT bool is_infinity() const;
EXPORT            184 src/Float16.h      EXPORT bool is_negative() const;
EXPORT            185 src/Float16.h      EXPORT bool is_zero() const;
EXPORT            193 src/Float16.h      EXPORT uint16_t to_bits() const;
EXPORT            157 src/Func.cpp   EXPORT bool Func::is_extern() const {
EXPORT            184 src/Func.cpp   EXPORT const std::string &Func::extern_function_name() const {
EXPORT           2955 src/Func.cpp   EXPORT Var _("_");
EXPORT           2956 src/Func.cpp   EXPORT Var _0("_0"), _1("_1"), _2("_2"), _3("_3"), _4("_4"),
EXPORT             92 src/Func.h         EXPORT std::string dump_argument_list() const;
EXPORT             95 src/Func.h         EXPORT const std::string &name() const;
EXPORT            167 src/Func.h         EXPORT Func rfactor(std::vector<std::pair<RVar, Var>> preserved);
EXPORT            168 src/Func.h         EXPORT Func rfactor(RVar r, Var v);
EXPORT            175 src/Func.h         EXPORT Stage &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT            176 src/Func.h         EXPORT Stage &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused);
EXPORT            177 src/Func.h         EXPORT Stage &serial(VarOrRVar var);
EXPORT            178 src/Func.h         EXPORT Stage &parallel(VarOrRVar var);
EXPORT            179 src/Func.h         EXPORT Stage &vectorize(VarOrRVar var);
EXPORT            180 src/Func.h         EXPORT Stage &unroll(VarOrRVar var);
EXPORT            181 src/Func.h         EXPORT Stage &parallel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto);
EXPORT            182 src/Func.h         EXPORT Stage &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT            183 src/Func.h         EXPORT Stage &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT            184 src/Func.h         EXPORT Stage &tile(VarOrRVar x, VarOrRVar y,
EXPORT            189 src/Func.h         EXPORT Stage &tile(VarOrRVar x, VarOrRVar y,
EXPORT            193 src/Func.h         EXPORT Stage &reorder(const std::vector<VarOrRVar> &vars);
EXPORT            202 src/Func.h         EXPORT Stage &rename(VarOrRVar old_name, VarOrRVar new_name);
EXPORT            203 src/Func.h         EXPORT Stage specialize(Expr condition);
EXPORT            204 src/Func.h         EXPORT void specialize_fail(const std::string &message);
EXPORT            206 src/Func.h         EXPORT Stage &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            207 src/Func.h         EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            208 src/Func.h         EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            209 src/Func.h         EXPORT Stage &gpu_single_thread(DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            211 src/Func.h         EXPORT Stage &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            212 src/Func.h         EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            213 src/Func.h         EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            215 src/Func.h         EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT            216 src/Func.h         EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y,
EXPORT            219 src/Func.h         EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z,
EXPORT            227 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size,
EXPORT            230 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size,
EXPORT            234 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size,
EXPORT            237 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT            244 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT            249 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT            255 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT            261 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT            271 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, Expr x_size,
EXPORT            275 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT            280 src/Func.h         EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT            285 src/Func.h         EXPORT Stage &allow_race_conditions();
EXPORT            287 src/Func.h         EXPORT Stage &hexagon(VarOrRVar x = Var::outermost());
EXPORT            288 src/Func.h         EXPORT Stage &prefetch(const Func &f, VarOrRVar var, Expr offset = 1,
EXPORT            290 src/Func.h         EXPORT Stage &prefetch(const Internal::Parameter &param, VarOrRVar var, Expr offset = 1,
EXPORT            339 src/Func.h         EXPORT Stage operator=(Expr);
EXPORT            343 src/Func.h         EXPORT Stage operator=(const Tuple &);
EXPORT            351 src/Func.h         EXPORT Stage operator+=(Expr);
EXPORT            352 src/Func.h         EXPORT Stage operator+=(const Tuple &);
EXPORT            353 src/Func.h         EXPORT Stage operator+=(const FuncRef &);
EXPORT            362 src/Func.h         EXPORT Stage operator-=(Expr);
EXPORT            363 src/Func.h         EXPORT Stage operator-=(const Tuple &);
EXPORT            364 src/Func.h         EXPORT Stage operator-=(const FuncRef &);
EXPORT            373 src/Func.h         EXPORT Stage operator*=(Expr);
EXPORT            374 src/Func.h         EXPORT Stage operator*=(const Tuple &);
EXPORT            375 src/Func.h         EXPORT Stage operator*=(const FuncRef &);
EXPORT            384 src/Func.h         EXPORT Stage operator/=(Expr);
EXPORT            385 src/Func.h         EXPORT Stage operator/=(const Tuple &);
EXPORT            386 src/Func.h         EXPORT Stage operator/=(const FuncRef &);
EXPORT            392 src/Func.h         EXPORT Stage operator=(const FuncRef &);
EXPORT            396 src/Func.h         EXPORT operator Expr() const;
EXPORT            402 src/Func.h         EXPORT FuncTupleElementRef operator[](int) const;
EXPORT            405 src/Func.h         EXPORT size_t size() const;
EXPORT            408 src/Func.h         EXPORT Internal::Function function() const {return func;}
EXPORT            432 src/Func.h         EXPORT Stage operator=(Expr e);
EXPORT            440 src/Func.h         EXPORT Stage operator+=(Expr e);
EXPORT            448 src/Func.h         EXPORT Stage operator-=(Expr e);
EXPORT            456 src/Func.h         EXPORT Stage operator*=(Expr e);
EXPORT            464 src/Func.h         EXPORT Stage operator/=(Expr e);
EXPORT            469 src/Func.h         EXPORT Stage operator=(const FuncRef &e);
EXPORT            473 src/Func.h         EXPORT operator Expr() const;
EXPORT            476 src/Func.h         EXPORT Internal::Function function() const {return func_ref.function();}
EXPORT            479 src/Func.h         EXPORT int index() const {return idx;}
EXPORT            514 src/Func.h         EXPORT Func &reorder_storage(const std::vector<Var> &dims, size_t start);
EXPORT            516 src/Func.h         EXPORT void invalidate_cache();
EXPORT            521 src/Func.h         EXPORT explicit Func(const std::string &name);
EXPORT            525 src/Func.h         EXPORT Func();
EXPORT            530 src/Func.h         EXPORT explicit Func(Expr e);
EXPORT            534 src/Func.h         EXPORT explicit Func(Internal::Function f);
EXPORT            569 src/Func.h         EXPORT Realization realize(std::vector<int32_t> sizes, const Target &target = Target());
EXPORT            570 src/Func.h         EXPORT Realization realize(int x_size, int y_size, int z_size, int w_size,
EXPORT            572 src/Func.h         EXPORT Realization realize(int x_size, int y_size, int z_size,
EXPORT            574 src/Func.h         EXPORT Realization realize(int x_size, int y_size,
EXPORT            576 src/Func.h         EXPORT Realization realize(int x_size,
EXPORT            578 src/Func.h         EXPORT Realization realize(const Target &target = Target());
EXPORT            587 src/Func.h         EXPORT void realize(Realization dst, const Target &target = Target());
EXPORT            595 src/Func.h         EXPORT void infer_input_bounds(int x_size = 0, int y_size = 0, int z_size = 0, int w_size = 0);
EXPORT            596 src/Func.h         EXPORT void infer_input_bounds(Realization dst);
EXPORT            604 src/Func.h         EXPORT void compile_to_bitcode(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name,
EXPORT            606 src/Func.h         EXPORT void compile_to_bitcode(const std::string &filename, const std::vector<Argument> &,
EXPORT            615 src/Func.h         EXPORT void compile_to_llvm_assembly(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name,
EXPORT            617 src/Func.h         EXPORT void compile_to_llvm_assembly(const std::string &filename, const std::vector<Argument> &,
EXPORT            627 src/Func.h         EXPORT void compile_to_object(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name,
EXPORT            629 src/Func.h         EXPORT void compile_to_object(const std::string &filename, const std::vector<Argument> &,
EXPORT            640 src/Func.h         EXPORT void compile_to_header(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name = "",
EXPORT            649 src/Func.h         EXPORT void compile_to_assembly(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name,
EXPORT            651 src/Func.h         EXPORT void compile_to_assembly(const std::string &filename, const std::vector<Argument> &,
EXPORT            659 src/Func.h         EXPORT void compile_to_c(const std::string &filename,
EXPORT            667 src/Func.h         EXPORT void compile_to_lowered_stmt(const std::string &filename,
EXPORT            675 src/Func.h         EXPORT void print_loop_nest();
EXPORT            681 src/Func.h         EXPORT void compile_to_file(const std::string &filename_prefix, const std::vector<Argument> &args,
EXPORT            689 src/Func.h         EXPORT void compile_to_static_library(const std::string &filename_prefix, const std::vector<Argument> &args,
EXPORT            700 src/Func.h         EXPORT void compile_to_multitarget_static_library(const std::string &filename_prefix,
EXPORT            706 src/Func.h         EXPORT Module compile_to_module(const std::vector<Argument> &args, const std::string &fn_name = "",
EXPORT            713 src/Func.h         EXPORT void compile_to(const Outputs &output_files,
EXPORT            726 src/Func.h         EXPORT void *compile_jit(const Target &target = get_jit_target_from_environment());
EXPORT            737 src/Func.h         EXPORT void set_error_handler(void (*handler)(void *, const char *));
EXPORT            751 src/Func.h         EXPORT void set_custom_allocator(void *(*malloc)(void *, size_t),
EXPORT            772 src/Func.h         EXPORT void set_custom_do_task(
EXPORT            800 src/Func.h         EXPORT void set_custom_do_par_for(
EXPORT            812 src/Func.h         EXPORT void set_custom_trace(int (*trace_fn)(void *, const halide_trace_event_t *));
EXPORT            822 src/Func.h         EXPORT void set_custom_print(void (*handler)(void *, const char *));
EXPORT            826 src/Func.h         EXPORT const Internal::JITHandlers &jit_handlers();
EXPORT            849 src/Func.h         EXPORT void add_custom_lowering_pass(Internal::IRMutator *pass, void (*deleter)(Internal::IRMutator *));
EXPORT            852 src/Func.h         EXPORT void clear_custom_lowering_passes();
EXPORT            855 src/Func.h         EXPORT const std::vector<CustomLoweringPass> &custom_lowering_passes();
EXPORT            875 src/Func.h         EXPORT void debug_to_file(const std::string &filename);
EXPORT            879 src/Func.h         EXPORT const std::string &name() const;
EXPORT            882 src/Func.h         EXPORT std::vector<Var> args() const;
EXPORT            887 src/Func.h         EXPORT Expr value() const;
EXPORT            892 src/Func.h         EXPORT Tuple values() const;
EXPORT            895 src/Func.h         EXPORT bool defined() const;
EXPORT            901 src/Func.h         EXPORT const std::vector<Expr> &update_args(int idx = 0) const;
EXPORT            907 src/Func.h         EXPORT Expr update_value(int idx = 0) const;
EXPORT            913 src/Func.h         EXPORT Tuple update_values(int idx = 0) const;
EXPORT            917 src/Func.h         EXPORT std::vector<RVar> rvars(int idx = 0) const;
EXPORT            920 src/Func.h         EXPORT bool has_update_definition() const;
EXPORT            923 src/Func.h         EXPORT int num_update_definitions() const;
EXPORT            927 src/Func.h         EXPORT bool is_extern() const;
EXPORT            934 src/Func.h         EXPORT void define_extern(const std::string &function_name,
EXPORT            944 src/Func.h         EXPORT void define_extern(const std::string &function_name,
EXPORT            953 src/Func.h         EXPORT const std::vector<Type> &output_types() const;
EXPORT            957 src/Func.h         EXPORT int outputs() const;
EXPORT            961 src/Func.h         EXPORT const std::string &extern_function_name() const;
EXPORT            965 src/Func.h         EXPORT int dimensions() const;
EXPORT            974 src/Func.h         EXPORT FuncRef operator()(std::vector<Var>) const;
EXPORT            991 src/Func.h         EXPORT FuncRef operator()(std::vector<Expr>) const;
EXPORT           1088 src/Func.h         EXPORT Func in(const Func &f);
EXPORT           1093 src/Func.h         EXPORT Func in(const std::vector<Func> &fs);
EXPORT           1100 src/Func.h         EXPORT Func in();
EXPORT           1109 src/Func.h         EXPORT Func &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT           1114 src/Func.h         EXPORT Func &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused);
EXPORT           1117 src/Func.h         EXPORT Func &serial(VarOrRVar var);
EXPORT           1120 src/Func.h         EXPORT Func &parallel(VarOrRVar var);
EXPORT           1128 src/Func.h         EXPORT Func &parallel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto);
EXPORT           1136 src/Func.h         EXPORT Func &vectorize(VarOrRVar var);
EXPORT           1142 src/Func.h         EXPORT Func &unroll(VarOrRVar var);
EXPORT           1149 src/Func.h         EXPORT Func &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT           1155 src/Func.h         EXPORT Func &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto);
EXPORT           1165 src/Func.h         EXPORT Func &bound(Var var, Expr min, Expr extent);
EXPORT           1175 src/Func.h         EXPORT Func &align_bounds(Var var, Expr modulus, Expr remainder = 0);
EXPORT           1183 src/Func.h         EXPORT Func &bound_extent(Var var, Expr extent);
EXPORT           1188 src/Func.h         EXPORT Func &tile(VarOrRVar x, VarOrRVar y,
EXPORT           1196 src/Func.h         EXPORT Func &tile(VarOrRVar x, VarOrRVar y,
EXPORT           1203 src/Func.h         EXPORT Func &reorder(const std::vector<VarOrRVar> &vars);
EXPORT           1213 src/Func.h         EXPORT Func &rename(VarOrRVar old_name, VarOrRVar new_name);
EXPORT           1221 src/Func.h         EXPORT Func &allow_race_conditions();
EXPORT           1388 src/Func.h         EXPORT Stage specialize(Expr condition);
EXPORT           1430 src/Func.h         EXPORT void specialize_fail(const std::string &message);
EXPORT           1439 src/Func.h         EXPORT Func &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1440 src/Func.h         EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1441 src/Func.h         EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1448 src/Func.h         EXPORT Func &gpu_single_thread(DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1455 src/Func.h         EXPORT Func &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1456 src/Func.h         EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1457 src/Func.h         EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1466 src/Func.h         EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU);
EXPORT           1467 src/Func.h         EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y,
EXPORT           1469 src/Func.h         EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z,
EXPORT           1478 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size,
EXPORT           1481 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size,
EXPORT           1485 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size,
EXPORT           1488 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT           1495 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT           1500 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y,
EXPORT           1506 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT           1512 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT           1519 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, Expr x_size,
EXPORT           1523 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Expr x_size, Expr y_size,
EXPORT           1527 src/Func.h         EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z,
EXPORT           1538 src/Func.h         EXPORT Func &shader(Var x, Var y, Var c, DeviceAPI device_api);
EXPORT           1541 src/Func.h         EXPORT Func &glsl(Var x, Var y, Var c);
EXPORT           1545 src/Func.h         EXPORT Func &hexagon(VarOrRVar x = Var::outermost());
EXPORT           1578 src/Func.h         EXPORT Func &prefetch(const Func &f, VarOrRVar var, Expr offset = 1,
EXPORT           1580 src/Func.h         EXPORT Func &prefetch(const Internal::Parameter &param, VarOrRVar var, Expr offset = 1,
EXPORT           1604 src/Func.h         EXPORT Func &reorder_storage(const std::vector<Var> &dims);
EXPORT           1606 src/Func.h         EXPORT Func &reorder_storage(Var x, Var y);
EXPORT           1625 src/Func.h         EXPORT Func &align_storage(Var dim, Expr alignment);
EXPORT           1657 src/Func.h         EXPORT Func &fold_storage(Var dim, Expr extent, bool fold_forward = true);
EXPORT           1728 src/Func.h         EXPORT Func &compute_at(Func f, Var var);
EXPORT           1733 src/Func.h         EXPORT Func &compute_at(Func f, RVar var);
EXPORT           1737 src/Func.h         EXPORT Func &compute_at(LoopLevel loop_level);
EXPORT           1774 src/Func.h         EXPORT Func &compute_root();
EXPORT           1780 src/Func.h         EXPORT Func &memoize();
EXPORT           1876 src/Func.h         EXPORT Func &store_at(Func f, Var var);
EXPORT           1881 src/Func.h         EXPORT Func &store_at(Func f, RVar var);
EXPORT           1886 src/Func.h         EXPORT Func &store_at(LoopLevel loop_level);
EXPORT           1890 src/Func.h         EXPORT Func &store_root();
EXPORT           1917 src/Func.h         EXPORT Func &compute_inline();
EXPORT           1921 src/Func.h         EXPORT Stage update(int idx = 0);
EXPORT           1926 src/Func.h         EXPORT Func &trace_loads();
EXPORT           1931 src/Func.h         EXPORT Func &trace_stores();
EXPORT           1935 src/Func.h         EXPORT Func &trace_realizations();
EXPORT           1952 src/Func.h         EXPORT OutputImageParam output_buffer() const;
EXPORT           1953 src/Func.h         EXPORT std::vector<OutputImageParam> output_buffers() const;
EXPORT           1969 src/Func.h         EXPORT std::vector<Argument> infer_arguments() const;
EXPORT            113 src/Function.cpp EXPORT RefCount &ref_count<FunctionContents>(const FunctionContents *f) {
EXPORT            118 src/Function.cpp EXPORT void destroy<FunctionContents>(const FunctionContents *f) {
EXPORT             85 src/Function.h     EXPORT Function();
EXPORT             88 src/Function.h     EXPORT explicit Function(const std::string &n);
EXPORT             91 src/Function.h     EXPORT explicit Function(const IntrusivePtr<FunctionContents> &);
EXPORT            107 src/Function.h     EXPORT void deep_copy(Function &copy, std::map<Function, Function, Compare> &copied_map) const;
EXPORT            113 src/Function.h     EXPORT void define(const std::vector<std::string> &args, std::vector<Expr> values);
EXPORT            123 src/Function.h     EXPORT void define_update(const std::vector<Expr> &args, std::vector<Expr> values);
EXPORT            127 src/Function.h     EXPORT void accept(IRVisitor *visitor) const;
EXPORT            130 src/Function.h     EXPORT const std::string &name() const;
EXPORT            133 src/Function.h     EXPORT Definition &definition();
EXPORT            136 src/Function.h     EXPORT const Definition &definition() const;
EXPORT            139 src/Function.h     EXPORT const std::vector<std::string> args() const;
EXPORT            142 src/Function.h     EXPORT int dimensions() const;
EXPORT            150 src/Function.h     EXPORT const std::vector<Type> &output_types() const;
EXPORT            153 src/Function.h     EXPORT const std::vector<Expr> &values() const;
EXPORT            156 src/Function.h     EXPORT bool has_pure_definition() const;
EXPORT            166 src/Function.h     EXPORT bool can_be_inlined() const;
EXPORT            170 src/Function.h     EXPORT Schedule &schedule();
EXPORT            173 src/Function.h     EXPORT const Schedule &schedule() const;
EXPORT            177 src/Function.h     EXPORT const std::vector<Parameter> &output_buffers() const;
EXPORT            181 src/Function.h     EXPORT Schedule &update_schedule(int idx = 0);
EXPORT            185 src/Function.h     EXPORT Definition &update(int idx = 0);
EXPORT            189 src/Function.h     EXPORT const Definition &update(int idx = 0) const;
EXPORT            192 src/Function.h     EXPORT const std::vector<Definition> &updates() const;
EXPORT            195 src/Function.h     EXPORT bool has_update_definition() const;
EXPORT            198 src/Function.h     EXPORT bool has_extern_definition() const;
EXPORT            201 src/Function.h     EXPORT NameMangling extern_definition_name_mangling() const;
EXPORT            205 src/Function.h     EXPORT Expr make_call_to_extern_definition(const std::vector<Expr> &args,
EXPORT            210 src/Function.h     EXPORT bool extern_definition_uses_old_buffer_t() const;
EXPORT            213 src/Function.h     EXPORT void define_extern(const std::string &function_name,
EXPORT            221 src/Function.h     EXPORT const std::vector<ExternFuncArgument> &extern_arguments() const;
EXPORT            225 src/Function.h     EXPORT const std::string &extern_function_name() const;
EXPORT            233 src/Function.h     EXPORT const std::string &debug_file() const;
EXPORT            236 src/Function.h     EXPORT std::string &debug_file();
EXPORT            246 src/Function.h     EXPORT void trace_loads();
EXPORT            247 src/Function.h     EXPORT void trace_stores();
EXPORT            248 src/Function.h     EXPORT void trace_realizations();
EXPORT            249 src/Function.h     EXPORT bool is_tracing_loads() const;
EXPORT            250 src/Function.h     EXPORT bool is_tracing_stores() const;
EXPORT            251 src/Function.h     EXPORT bool is_tracing_realizations() const;
EXPORT            256 src/Function.h     EXPORT void freeze();
EXPORT            260 src/Function.h     EXPORT bool frozen() const;
EXPORT            269 src/Function.h     EXPORT void add_wrapper(const std::string &f, Function &wrapper);
EXPORT            270 src/Function.h     EXPORT const std::map<std::string, IntrusivePtr<Internal::FunctionContents>> &wrappers() const;
EXPORT            277 src/Function.h     EXPORT Function &substitute_calls(const std::map<Function, Function, Compare> &substitutions);
EXPORT            278 src/Function.h     EXPORT Function &substitute_calls(const Function &orig, const Function &substitute);
EXPORT            283 src/Function.h     EXPORT Function &substitute_schedule_param_exprs();
EXPORT            217 src/Generator.h EXPORT void generator_test();
EXPORT            251 src/Generator.h     EXPORT void track_values(const std::string &name, const std::vector<Expr> &values);
EXPORT            254 src/Generator.h EXPORT std::vector<Expr> parameter_constraints(const Parameter &p);
EXPORT            274 src/Generator.h EXPORT extern const std::map<std::string, Halide::Type> &get_halide_type_enum_map();
EXPORT            279 src/Generator.h EXPORT extern const std::map<std::string, Halide::LoopLevel> &get_halide_looplevel_enum_map();
EXPORT            286 src/Generator.h EXPORT std::string halide_type_to_c_source(const Type &t);
EXPORT            290 src/Generator.h EXPORT std::string halide_type_to_c_type(const Type &t);
EXPORT            295 src/Generator.h EXPORT int generate_filter_main(int argc, char **argv, std::ostream &cerr);
EXPORT            327 src/Generator.h     EXPORT explicit GeneratorParamBase(const std::string &name);
EXPORT            328 src/Generator.h     EXPORT virtual ~GeneratorParamBase();
EXPORT            367 src/Generator.h     EXPORT void check_value_readable() const;
EXPORT            368 src/Generator.h     EXPORT void check_value_writable() const;
EXPORT            397 src/Generator.h     EXPORT void fail_wrong_type(const char *type);
EXPORT            960 src/Generator.h     EXPORT void check_scheduled(const char* m) const;
EXPORT            961 src/Generator.h     EXPORT Target get_target() const;
EXPORT           1090 src/Generator.h     EXPORT bool array_size_defined() const;
EXPORT           1091 src/Generator.h     EXPORT size_t array_size() const;
EXPORT           1092 src/Generator.h     EXPORT virtual bool is_array() const;
EXPORT           1094 src/Generator.h     EXPORT const std::string &name() const;
EXPORT           1095 src/Generator.h     EXPORT IOKind kind() const;
EXPORT           1097 src/Generator.h     EXPORT bool types_defined() const;
EXPORT           1098 src/Generator.h     EXPORT const std::vector<Type> &types() const;
EXPORT           1099 src/Generator.h     EXPORT Type type() const;
EXPORT           1101 src/Generator.h     EXPORT bool dimensions_defined() const;
EXPORT           1102 src/Generator.h     EXPORT int dimensions() const;
EXPORT           1104 src/Generator.h     EXPORT const std::vector<Func> &funcs() const;
EXPORT           1105 src/Generator.h     EXPORT const std::vector<Expr> &exprs() const;
EXPORT           1108 src/Generator.h     EXPORT GIOBase(size_t array_size,
EXPORT           1113 src/Generator.h     EXPORT virtual ~GIOBase();
EXPORT           1136 src/Generator.h     EXPORT std::string array_name(size_t i) const;
EXPORT           1138 src/Generator.h     EXPORT virtual void verify_internals() const;
EXPORT           1140 src/Generator.h     EXPORT void check_matching_array_size(size_t size);
EXPORT           1141 src/Generator.h     EXPORT void check_matching_type_and_dim(const std::vector<Type> &t, int d);
EXPORT           1176 src/Generator.h     EXPORT GeneratorInputBase(size_t array_size,
EXPORT           1182 src/Generator.h     EXPORT GeneratorInputBase(const std::string &name, IOKind kind, const std::vector<Type> &t, int d);
EXPORT           1184 src/Generator.h     EXPORT ~GeneratorInputBase() override;
EXPORT           1190 src/Generator.h     EXPORT void init_internals();
EXPORT           1191 src/Generator.h     EXPORT void set_inputs(const std::vector<StubInput> &inputs);
EXPORT           1193 src/Generator.h     EXPORT virtual void set_def_min_max();
EXPORT           1195 src/Generator.h     EXPORT void verify_internals() const override;
EXPORT           1201 src/Generator.h     EXPORT void check_value_writable() const override;
EXPORT           1203 src/Generator.h     EXPORT void init_parameters();
EXPORT           1661 src/Generator.h     EXPORT GeneratorOutputBase(size_t array_size,
EXPORT           1667 src/Generator.h     EXPORT GeneratorOutputBase(const std::string &name,
EXPORT           1672 src/Generator.h     EXPORT ~GeneratorOutputBase() override;
EXPORT           1677 src/Generator.h     EXPORT void init_internals();
EXPORT           1678 src/Generator.h     EXPORT void resize(size_t size);
EXPORT           1684 src/Generator.h     EXPORT void check_value_writable() const override;
EXPORT           2049 src/Generator.h EXPORT std::vector<Type> parse_halide_type_list(const std::string &types);
EXPORT           2242 src/Generator.h     EXPORT virtual ~GeneratorBase();
EXPORT           2246 src/Generator.h     EXPORT void set_generator_param(const std::string &name, const std::string &value);
EXPORT           2247 src/Generator.h     EXPORT void set_generator_and_schedule_param_values(const std::map<std::string, std::string> &params);
EXPORT           2274 src/Generator.h     EXPORT void emit_cpp_stub(const std::string &stub_file_path);
EXPORT           2278 src/Generator.h     EXPORT Module build_module(const std::string &function_name = "",
EXPORT           2324 src/Generator.h     EXPORT Pipeline get_pipeline();
EXPORT           2328 src/Generator.h     EXPORT std::shared_ptr<ExternsMap> get_externs_map() const override;
EXPORT           2331 src/Generator.h     EXPORT GeneratorBase(size_t size, const void *introspection_helper);
EXPORT           2332 src/Generator.h     EXPORT void init_from_context(const Halide::GeneratorContext &context);
EXPORT           2334 src/Generator.h     EXPORT virtual Pipeline build_pipeline() = 0;
EXPORT           2335 src/Generator.h     EXPORT virtual void call_generate() = 0;
EXPORT           2336 src/Generator.h     EXPORT virtual void call_schedule() = 0;
EXPORT           2340 src/Generator.h     EXPORT void track_parameter_values(bool include_outputs);
EXPORT           2342 src/Generator.h     EXPORT void pre_build();
EXPORT           2343 src/Generator.h     EXPORT void post_build();
EXPORT           2344 src/Generator.h     EXPORT void pre_generate();
EXPORT           2345 src/Generator.h     EXPORT void post_generate();
EXPORT           2346 src/Generator.h     EXPORT void pre_schedule();
EXPORT           2347 src/Generator.h     EXPORT void post_schedule();
EXPORT           2392 src/Generator.h         EXPORT ParamInfo(GeneratorBase *generator, const size_t size);
EXPORT           2434 src/Generator.h     EXPORT ParamInfo &param_info();
EXPORT           2436 src/Generator.h     EXPORT Internal::GeneratorParamBase &find_generator_param_by_name(const std::string &name);
EXPORT           2437 src/Generator.h     EXPORT Internal::ScheduleParamBase &find_schedule_param_by_name(const std::string &name);
EXPORT           2439 src/Generator.h     EXPORT void check_scheduled(const char* m) const;
EXPORT           2441 src/Generator.h     EXPORT void build_params(bool force = false);
EXPORT           2450 src/Generator.h     EXPORT Func get_first_output();
EXPORT           2451 src/Generator.h     EXPORT Func get_output(const std::string &n);
EXPORT           2452 src/Generator.h     EXPORT std::vector<Func> get_output_vector(const std::string &n);
EXPORT           2459 src/Generator.h     EXPORT void set_inputs_vector(const std::vector<std::vector<StubInput>> &inputs);
EXPORT           2461 src/Generator.h     EXPORT static void check_input_is_singular(Internal::GeneratorInputBase *in);
EXPORT           2462 src/Generator.h     EXPORT static void check_input_is_array(Internal::GeneratorInputBase *in);
EXPORT           2463 src/Generator.h     EXPORT static void check_input_kind(Internal::GeneratorInputBase *in, Internal::IOKind kind);
EXPORT           2637 src/Generator.h     EXPORT static void register_factory(const std::string &name, std::unique_ptr<GeneratorFactory> factory);
EXPORT           2638 src/Generator.h     EXPORT static void unregister_factory(const std::string &name);
EXPORT           2639 src/Generator.h     EXPORT static std::vector<std::string> enumerate();
EXPORT           2642 src/Generator.h     EXPORT static std::unique_ptr<GeneratorBase> create(const std::string &name,
EXPORT           2652 src/Generator.h     EXPORT static GeneratorRegistry &get_registry();
EXPORT           2851 src/Generator.h     EXPORT GeneratorStub(const GeneratorContext &context,
EXPORT           2904 src/Generator.h     EXPORT void verify_same_funcs(const Func &a, const Func &b);
EXPORT           2905 src/Generator.h     EXPORT void verify_same_funcs(const std::vector<Func>& a, const std::vector<Func>& b);
EXPORT             15 src/HexagonOptimize.h EXPORT Stmt optimize_hexagon_shuffles(Stmt s, int lut_alignment);
EXPORT             22 src/HexagonOptimize.h EXPORT Stmt optimize_hexagon_instructions(Stmt s, Target t);
EXPORT             27 src/HexagonOptimize.h EXPORT Expr native_deinterleave(Expr x);
EXPORT             28 src/HexagonOptimize.h EXPORT Expr native_interleave(Expr x);
EXPORT             29 src/HexagonOptimize.h EXPORT bool is_native_deinterleave(Expr x);
EXPORT             30 src/HexagonOptimize.h EXPORT bool is_native_interleave(Expr x);
EXPORT             31 src/IR.h           EXPORT static Expr make(Type t, const Expr &v);
EXPORT             40 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             49 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             58 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             67 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             78 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             87 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT             96 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            105 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            114 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            123 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            132 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            141 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            150 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            159 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            168 src/IR.h           EXPORT static Expr make(const Expr &a, const Expr &b);
EXPORT            177 src/IR.h           EXPORT static Expr make(const Expr &a);
EXPORT            188 src/IR.h           EXPORT static Expr make(const Expr &condition, const Expr &true_value, const Expr &false_value);
EXPORT            210 src/IR.h           EXPORT static Expr make(Type type, const std::string &name,
EXPORT            226 src/IR.h           EXPORT static Expr make(const Expr &base, const Expr &stride, int lanes);
EXPORT            238 src/IR.h           EXPORT static Expr make(const Expr &value, int lanes);
EXPORT            250 src/IR.h           EXPORT static Expr make(const std::string &name, const Expr &value, const Expr &body);
EXPORT            262 src/IR.h           EXPORT static Stmt make(const std::string &name, const Expr &value, const Stmt &body);
EXPORT            274 src/IR.h           EXPORT static Stmt make(const Expr &condition, const Expr &message);
EXPORT            295 src/IR.h           EXPORT static Stmt make(const std::string &name, bool is_producer, const Stmt &body);
EXPORT            297 src/IR.h           EXPORT static Stmt make_produce(const std::string &name, const Stmt &body);
EXPORT            298 src/IR.h           EXPORT static Stmt make_consume(const std::string &name, const Stmt &body);
EXPORT            314 src/IR.h           EXPORT static Stmt make(const std::string &name, const Expr &value, const Expr &index,
EXPORT            330 src/IR.h           EXPORT static Stmt make(const std::string &name, const std::vector<Expr> &values, const std::vector<Expr> &args);
EXPORT            359 src/IR.h           EXPORT static Stmt make(const std::string &name, Type type, const std::vector<Expr> &extents,
EXPORT            368 src/IR.h           EXPORT static int32_t constant_allocation_size(const std::vector<Expr> &extents, const std::string &name);
EXPORT            369 src/IR.h           EXPORT int32_t constant_allocation_size() const;
EXPORT            378 src/IR.h           EXPORT static Stmt make(const std::string &name);
EXPORT            409 src/IR.h           EXPORT static Stmt make(const std::string &name, const std::vector<Type> &types, const Region &bounds, const Expr &condition, const Stmt &body);
EXPORT            420 src/IR.h           EXPORT static Stmt make(const Stmt &first, const Stmt &rest);
EXPORT            423 src/IR.h           EXPORT static Stmt make(const std::vector<Stmt> &stmts);
EXPORT            433 src/IR.h           EXPORT static Stmt make(const Expr &condition, const Stmt &then_case, const Stmt &else_case = Stmt());
EXPORT            442 src/IR.h           EXPORT static Stmt make(const Expr &v);
EXPORT            473 src/IR.h           EXPORT static ConstString debug_to_file,
EXPORT            519 src/IR.h           EXPORT static ConstString
EXPORT            559 src/IR.h           EXPORT static Expr make(Type type, const std::string &name, const std::vector<Expr> &args, CallType call_type,
EXPORT            564 src/IR.h           EXPORT static Expr make(Function func, const std::vector<Expr> &args, int idx = 0);
EXPORT            630 src/IR.h           EXPORT static Expr make(Type type, const std::string &name, Buffer<> image,
EXPORT            655 src/IR.h           EXPORT static Stmt make(const std::string &name, const Expr &min, const Expr &extent, ForType for_type, DeviceAPI device_api, const Stmt &body);
EXPORT            676 src/IR.h           EXPORT static Expr make(const std::vector<Expr> &vectors,
EXPORT            681 src/IR.h           EXPORT static Expr make_interleave(const std::vector<Expr> &vectors);
EXPORT            685 src/IR.h           EXPORT static Expr make_concat(const std::vector<Expr> &vectors);
EXPORT            689 src/IR.h           EXPORT static Expr make_slice(const Expr &vector, int begin, int stride, int size);
EXPORT            693 src/IR.h           EXPORT static Expr make_extract_element(const Expr &vector, int i);
EXPORT            697 src/IR.h           EXPORT bool is_interleave() const;
EXPORT            701 src/IR.h           EXPORT bool is_concat() const;
EXPORT            707 src/IR.h           EXPORT bool is_slice() const;
EXPORT            714 src/IR.h           EXPORT bool is_extract_element() const;
EXPORT            729 src/IR.h           EXPORT static Stmt make(const std::string &name, const std::vector<Type> &types,
EXPORT             16 src/IREquality.h     EXPORT bool operator()(const Expr &a, const Expr &b) const;
EXPORT             17 src/IREquality.h     EXPORT bool operator()(const Stmt &a, const Stmt &b) const;
EXPORT            101 src/IREquality.h     EXPORT bool operator<(const ExprWithCompareCache &other) const;
EXPORT            109 src/IREquality.h EXPORT bool equal(const Expr &a, const Expr &b);
EXPORT            110 src/IREquality.h EXPORT bool equal(const Stmt &a, const Stmt &b);
EXPORT            111 src/IREquality.h EXPORT bool graph_equal(const Expr &a, const Expr &b);
EXPORT            112 src/IREquality.h EXPORT bool graph_equal(const Stmt &a, const Stmt &b);
EXPORT            117 src/IREquality.h EXPORT void ir_equality_test();
EXPORT             30 src/IRMatch.h  EXPORT bool expr_match(Expr pattern, Expr expr, std::vector<Expr> &result);
EXPORT             44 src/IRMatch.h  EXPORT bool expr_match(Expr pattern, Expr expr, std::map<std::string, Expr> &result);
EXPORT             46 src/IRMatch.h  EXPORT void expr_match_test();
EXPORT             31 src/IRMutator.h     EXPORT virtual Expr mutate(Expr expr);
EXPORT             32 src/IRMutator.h     EXPORT virtual Stmt mutate(Stmt stmt);
EXPORT             44 src/IRMutator.h     EXPORT virtual void visit(const IntImm *);
EXPORT             45 src/IRMutator.h     EXPORT virtual void visit(const UIntImm *);
EXPORT             46 src/IRMutator.h     EXPORT virtual void visit(const FloatImm *);
EXPORT             47 src/IRMutator.h     EXPORT virtual void visit(const StringImm *);
EXPORT             48 src/IRMutator.h     EXPORT virtual void visit(const Cast *);
EXPORT             49 src/IRMutator.h     EXPORT virtual void visit(const Variable *);
EXPORT             50 src/IRMutator.h     EXPORT virtual void visit(const Add *);
EXPORT             51 src/IRMutator.h     EXPORT virtual void visit(const Sub *);
EXPORT             52 src/IRMutator.h     EXPORT virtual void visit(const Mul *);
EXPORT             53 src/IRMutator.h     EXPORT virtual void visit(const Div *);
EXPORT             54 src/IRMutator.h     EXPORT virtual void visit(const Mod *);
EXPORT             55 src/IRMutator.h     EXPORT virtual void visit(const Min *);
EXPORT             56 src/IRMutator.h     EXPORT virtual void visit(const Max *);
EXPORT             57 src/IRMutator.h     EXPORT virtual void visit(const EQ *);
EXPORT             58 src/IRMutator.h     EXPORT virtual void visit(const NE *);
EXPORT             59 src/IRMutator.h     EXPORT virtual void visit(const LT *);
EXPORT             60 src/IRMutator.h     EXPORT virtual void visit(const LE *);
EXPORT             61 src/IRMutator.h     EXPORT virtual void visit(const GT *);
EXPORT             62 src/IRMutator.h     EXPORT virtual void visit(const GE *);
EXPORT             63 src/IRMutator.h     EXPORT virtual void visit(const And *);
EXPORT             64 src/IRMutator.h     EXPORT virtual void visit(const Or *);
EXPORT             65 src/IRMutator.h     EXPORT virtual void visit(const Not *);
EXPORT             66 src/IRMutator.h     EXPORT virtual void visit(const Select *);
EXPORT             67 src/IRMutator.h     EXPORT virtual void visit(const Load *);
EXPORT             68 src/IRMutator.h     EXPORT virtual void visit(const Ramp *);
EXPORT             69 src/IRMutator.h     EXPORT virtual void visit(const Broadcast *);
EXPORT             70 src/IRMutator.h     EXPORT virtual void visit(const Call *);
EXPORT             71 src/IRMutator.h     EXPORT virtual void visit(const Let *);
EXPORT             72 src/IRMutator.h     EXPORT virtual void visit(const LetStmt *);
EXPORT             73 src/IRMutator.h     EXPORT virtual void visit(const AssertStmt *);
EXPORT             74 src/IRMutator.h     EXPORT virtual void visit(const ProducerConsumer *);
EXPORT             75 src/IRMutator.h     EXPORT virtual void visit(const For *);
EXPORT             76 src/IRMutator.h     EXPORT virtual void visit(const Store *);
EXPORT             77 src/IRMutator.h     EXPORT virtual void visit(const Provide *);
EXPORT             78 src/IRMutator.h     EXPORT virtual void visit(const Allocate *);
EXPORT             79 src/IRMutator.h     EXPORT virtual void visit(const Free *);
EXPORT             80 src/IRMutator.h     EXPORT virtual void visit(const Realize *);
EXPORT             81 src/IRMutator.h     EXPORT virtual void visit(const Block *);
EXPORT             82 src/IRMutator.h     EXPORT virtual void visit(const IfThenElse *);
EXPORT             83 src/IRMutator.h     EXPORT virtual void visit(const Evaluate *);
EXPORT             84 src/IRMutator.h     EXPORT virtual void visit(const Shuffle *);
EXPORT             85 src/IRMutator.h     EXPORT virtual void visit(const Prefetch *);
EXPORT             98 src/IRMutator.h     EXPORT Stmt mutate(Stmt s);
EXPORT             99 src/IRMutator.h     EXPORT Expr mutate(Expr e);
EXPORT             21 src/IROperator.h EXPORT bool is_const(const Expr &e);
EXPORT             25 src/IROperator.h EXPORT bool is_const(const Expr &e, int64_t v);
EXPORT             29 src/IROperator.h EXPORT const int64_t *as_const_int(const Expr &e);
EXPORT             33 src/IROperator.h EXPORT const uint64_t *as_const_uint(const Expr &e);
EXPORT             37 src/IROperator.h EXPORT const double *as_const_float(const Expr &e);
EXPORT             42 src/IROperator.h EXPORT bool is_const_power_of_two_integer(const Expr &e, int *bits);
EXPORT             46 src/IROperator.h EXPORT bool is_positive_const(const Expr &e);
EXPORT             50 src/IROperator.h EXPORT bool is_negative_const(const Expr &e);
EXPORT             58 src/IROperator.h EXPORT bool is_negative_negatable_const(const Expr &e);
EXPORT             61 src/IROperator.h EXPORT bool is_undef(const Expr &e);
EXPORT             65 src/IROperator.h EXPORT bool is_zero(const Expr &e);
EXPORT             69 src/IROperator.h EXPORT bool is_one(const Expr &e);
EXPORT             73 src/IROperator.h EXPORT bool is_two(const Expr &e);
EXPORT             77 src/IROperator.h EXPORT bool is_no_op(const Stmt &s);
EXPORT             81 src/IROperator.h EXPORT Expr make_const(Type t, int64_t val);
EXPORT             82 src/IROperator.h EXPORT Expr make_const(Type t, uint64_t val);
EXPORT             83 src/IROperator.h EXPORT Expr make_const(Type t, double val);
EXPORT             96 src/IROperator.h EXPORT void check_representable(Type t, int64_t val);
EXPORT            106 src/IROperator.h EXPORT Expr make_bool(bool val, int lanes = 1);
EXPORT            109 src/IROperator.h EXPORT Expr make_zero(Type t);
EXPORT            112 src/IROperator.h EXPORT Expr make_one(Type t);
EXPORT            115 src/IROperator.h EXPORT Expr make_two(Type t);
EXPORT            119 src/IROperator.h EXPORT Expr const_true(int lanes = 1);
EXPORT            123 src/IROperator.h EXPORT Expr const_false(int lanes = 1);
EXPORT            128 src/IROperator.h EXPORT Expr lossless_cast(Type t, const Expr &e);
EXPORT            154 src/IROperator.h EXPORT void match_types(Expr &a, Expr &b);
EXPORT            158 src/IROperator.h EXPORT Expr halide_log(const Expr &a);
EXPORT            159 src/IROperator.h EXPORT Expr halide_exp(const Expr &a);
EXPORT            160 src/IROperator.h EXPORT Expr halide_erf(const Expr &a);
EXPORT            165 src/IROperator.h EXPORT Expr raise_to_integer_power(const Expr &a, int64_t b);
EXPORT            169 src/IROperator.h EXPORT void split_into_ands(const Expr &cond, std::vector<Expr> &result);
EXPORT            188 src/IROperator.h     EXPORT Expr build() const;
EXPORT           1183 src/IROperator.h EXPORT Expr fast_log(const Expr &x);
EXPORT           1189 src/IROperator.h EXPORT Expr fast_exp(const Expr &x);
EXPORT           1718 src/IROperator.h EXPORT Expr print(const std::vector<Expr> &values);
EXPORT           1731 src/IROperator.h EXPORT Expr print_when(const Expr &condition, const std::vector<Expr> &values);
EXPORT           1763 src/IROperator.h EXPORT Expr require(const Expr &condition, const std::vector<Expr> &values);
EXPORT           1805 src/IROperator.h EXPORT Expr memoize_tag_helper(const Expr &result, const std::vector<Expr> &cache_key_values);
EXPORT           1878 src/IROperator.h EXPORT Expr saturating_cast(Type t, Expr e);
EXPORT             26 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Expr &);
EXPORT             30 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Type &);
EXPORT             34 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Module &);
EXPORT             37 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const DeviceAPI &);
EXPORT             46 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const AssociativePattern &);
EXPORT             50 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const AssociativeOp &);
EXPORT             54 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Stmt &);
EXPORT             58 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const ForType &);
EXPORT             61 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const NameMangling &);
EXPORT             71 src/IRPrinter.h     EXPORT IRPrinter(std::ostream &);
EXPORT             74 src/IRPrinter.h     EXPORT void print(Expr);
EXPORT             77 src/IRPrinter.h     EXPORT void print(Stmt);
EXPORT             81 src/IRPrinter.h     EXPORT void print_list(const std::vector<Expr> &exprs);
EXPORT             83 src/IRPrinter.h     EXPORT static void test();
EXPORT             24 src/IRVisitor.h     EXPORT virtual ~IRVisitor();
EXPORT             25 src/IRVisitor.h     EXPORT virtual void visit(const IntImm *);
EXPORT             26 src/IRVisitor.h     EXPORT virtual void visit(const UIntImm *);
EXPORT             27 src/IRVisitor.h     EXPORT virtual void visit(const FloatImm *);
EXPORT             28 src/IRVisitor.h     EXPORT virtual void visit(const StringImm *);
EXPORT             29 src/IRVisitor.h     EXPORT virtual void visit(const Cast *);
EXPORT             30 src/IRVisitor.h     EXPORT virtual void visit(const Variable *);
EXPORT             31 src/IRVisitor.h     EXPORT virtual void visit(const Add *);
EXPORT             32 src/IRVisitor.h     EXPORT virtual void visit(const Sub *);
EXPORT             33 src/IRVisitor.h     EXPORT virtual void visit(const Mul *);
EXPORT             34 src/IRVisitor.h     EXPORT virtual void visit(const Div *);
EXPORT             35 src/IRVisitor.h     EXPORT virtual void visit(const Mod *);
EXPORT             36 src/IRVisitor.h     EXPORT virtual void visit(const Min *);
EXPORT             37 src/IRVisitor.h     EXPORT virtual void visit(const Max *);
EXPORT             38 src/IRVisitor.h     EXPORT virtual void visit(const EQ *);
EXPORT             39 src/IRVisitor.h     EXPORT virtual void visit(const NE *);
EXPORT             40 src/IRVisitor.h     EXPORT virtual void visit(const LT *);
EXPORT             41 src/IRVisitor.h     EXPORT virtual void visit(const LE *);
EXPORT             42 src/IRVisitor.h     EXPORT virtual void visit(const GT *);
EXPORT             43 src/IRVisitor.h     EXPORT virtual void visit(const GE *);
EXPORT             44 src/IRVisitor.h     EXPORT virtual void visit(const And *);
EXPORT             45 src/IRVisitor.h     EXPORT virtual void visit(const Or *);
EXPORT             46 src/IRVisitor.h     EXPORT virtual void visit(const Not *);
EXPORT             47 src/IRVisitor.h     EXPORT virtual void visit(const Select *);
EXPORT             48 src/IRVisitor.h     EXPORT virtual void visit(const Load *);
EXPORT             49 src/IRVisitor.h     EXPORT virtual void visit(const Ramp *);
EXPORT             50 src/IRVisitor.h     EXPORT virtual void visit(const Broadcast *);
EXPORT             51 src/IRVisitor.h     EXPORT virtual void visit(const Call *);
EXPORT             52 src/IRVisitor.h     EXPORT virtual void visit(const Let *);
EXPORT             53 src/IRVisitor.h     EXPORT virtual void visit(const LetStmt *);
EXPORT             54 src/IRVisitor.h     EXPORT virtual void visit(const AssertStmt *);
EXPORT             55 src/IRVisitor.h     EXPORT virtual void visit(const ProducerConsumer *);
EXPORT             56 src/IRVisitor.h     EXPORT virtual void visit(const For *);
EXPORT             57 src/IRVisitor.h     EXPORT virtual void visit(const Store *);
EXPORT             58 src/IRVisitor.h     EXPORT virtual void visit(const Provide *);
EXPORT             59 src/IRVisitor.h     EXPORT virtual void visit(const Allocate *);
EXPORT             60 src/IRVisitor.h     EXPORT virtual void visit(const Free *);
EXPORT             61 src/IRVisitor.h     EXPORT virtual void visit(const Realize *);
EXPORT             62 src/IRVisitor.h     EXPORT virtual void visit(const Block *);
EXPORT             63 src/IRVisitor.h     EXPORT virtual void visit(const IfThenElse *);
EXPORT             64 src/IRVisitor.h     EXPORT virtual void visit(const Evaluate *);
EXPORT             65 src/IRVisitor.h     EXPORT virtual void visit(const Shuffle *);
EXPORT             66 src/IRVisitor.h     EXPORT virtual void visit(const Prefetch *);
EXPORT             79 src/IRVisitor.h     EXPORT virtual void include(const Expr &);
EXPORT             80 src/IRVisitor.h     EXPORT virtual void include(const Stmt &);
EXPORT             91 src/IRVisitor.h     EXPORT virtual void visit(const IntImm *);
EXPORT             92 src/IRVisitor.h     EXPORT virtual void visit(const UIntImm *);
EXPORT             93 src/IRVisitor.h     EXPORT virtual void visit(const FloatImm *);
EXPORT             94 src/IRVisitor.h     EXPORT virtual void visit(const StringImm *);
EXPORT             95 src/IRVisitor.h     EXPORT virtual void visit(const Cast *);
EXPORT             96 src/IRVisitor.h     EXPORT virtual void visit(const Variable *);
EXPORT             97 src/IRVisitor.h     EXPORT virtual void visit(const Add *);
EXPORT             98 src/IRVisitor.h     EXPORT virtual void visit(const Sub *);
EXPORT             99 src/IRVisitor.h     EXPORT virtual void visit(const Mul *);
EXPORT            100 src/IRVisitor.h     EXPORT virtual void visit(const Div *);
EXPORT            101 src/IRVisitor.h     EXPORT virtual void visit(const Mod *);
EXPORT            102 src/IRVisitor.h     EXPORT virtual void visit(const Min *);
EXPORT            103 src/IRVisitor.h     EXPORT virtual void visit(const Max *);
EXPORT            104 src/IRVisitor.h     EXPORT virtual void visit(const EQ *);
EXPORT            105 src/IRVisitor.h     EXPORT virtual void visit(const NE *);
EXPORT            106 src/IRVisitor.h     EXPORT virtual void visit(const LT *);
EXPORT            107 src/IRVisitor.h     EXPORT virtual void visit(const LE *);
EXPORT            108 src/IRVisitor.h     EXPORT virtual void visit(const GT *);
EXPORT            109 src/IRVisitor.h     EXPORT virtual void visit(const GE *);
EXPORT            110 src/IRVisitor.h     EXPORT virtual void visit(const And *);
EXPORT            111 src/IRVisitor.h     EXPORT virtual void visit(const Or *);
EXPORT            112 src/IRVisitor.h     EXPORT virtual void visit(const Not *);
EXPORT            113 src/IRVisitor.h     EXPORT virtual void visit(const Select *);
EXPORT            114 src/IRVisitor.h     EXPORT virtual void visit(const Load *);
EXPORT            115 src/IRVisitor.h     EXPORT virtual void visit(const Ramp *);
EXPORT            116 src/IRVisitor.h     EXPORT virtual void visit(const Broadcast *);
EXPORT            117 src/IRVisitor.h     EXPORT virtual void visit(const Call *);
EXPORT            118 src/IRVisitor.h     EXPORT virtual void visit(const Let *);
EXPORT            119 src/IRVisitor.h     EXPORT virtual void visit(const LetStmt *);
EXPORT            120 src/IRVisitor.h     EXPORT virtual void visit(const AssertStmt *);
EXPORT            121 src/IRVisitor.h     EXPORT virtual void visit(const ProducerConsumer *);
EXPORT            122 src/IRVisitor.h     EXPORT virtual void visit(const For *);
EXPORT            123 src/IRVisitor.h     EXPORT virtual void visit(const Store *);
EXPORT            124 src/IRVisitor.h     EXPORT virtual void visit(const Provide *);
EXPORT            125 src/IRVisitor.h     EXPORT virtual void visit(const Allocate *);
EXPORT            126 src/IRVisitor.h     EXPORT virtual void visit(const Free *);
EXPORT            127 src/IRVisitor.h     EXPORT virtual void visit(const Realize *);
EXPORT            128 src/IRVisitor.h     EXPORT virtual void visit(const Block *);
EXPORT            129 src/IRVisitor.h     EXPORT virtual void visit(const IfThenElse *);
EXPORT            130 src/IRVisitor.h     EXPORT virtual void visit(const Evaluate *);
EXPORT            131 src/IRVisitor.h     EXPORT virtual void visit(const Shuffle *);
EXPORT            132 src/IRVisitor.h     EXPORT virtual void visit(const Prefetch *);
EXPORT             24 src/ImageParam.h     EXPORT void init_func();
EXPORT             33 src/ImageParam.h     EXPORT ImageParam(Type t, int d);
EXPORT             37 src/ImageParam.h     EXPORT ImageParam(Type t, int d, const std::string &n);
EXPORT             41 src/ImageParam.h     EXPORT void set(Buffer<> im);
EXPORT             46 src/ImageParam.h     EXPORT Buffer<> get() const;
EXPORT             50 src/ImageParam.h     EXPORT void reset();
EXPORT             62 src/ImageParam.h     EXPORT Expr operator()(std::vector<Expr>) const;
EXPORT             63 src/ImageParam.h     EXPORT Expr operator()(std::vector<Var>) const;
EXPORT             79 src/ImageParam.h     EXPORT operator Func() const;
EXPORT            120 src/ImageParam.h     EXPORT Func in(const Func &f);
EXPORT            121 src/ImageParam.h     EXPORT Func in(const std::vector<Func> &fs);
EXPORT            122 src/ImageParam.h     EXPORT Func in();
EXPORT             16 src/InjectHostDevBufferCopies.h EXPORT Stmt call_extern_and_assert(const std::string& name, const std::vector<Expr>& args);
EXPORT             20 src/InjectHostDevBufferCopies.h EXPORT Stmt inject_host_dev_buffer_copies(Stmt s, const Target &t);
EXPORT             36 src/InlineReductions.h EXPORT Expr sum(Expr, const std::string &s = "sum");
EXPORT             37 src/InlineReductions.h EXPORT Expr product(Expr, const std::string &s = "product");
EXPORT             38 src/InlineReductions.h EXPORT Expr maximum(Expr, const std::string &s = "maximum");
EXPORT             39 src/InlineReductions.h EXPORT Expr minimum(Expr, const std::string &s = "minimum");
EXPORT             52 src/InlineReductions.h EXPORT Expr sum(RDom, Expr, const std::string &s = "sum");
EXPORT             53 src/InlineReductions.h EXPORT Expr product(RDom, Expr, const std::string &s = "product");
EXPORT             54 src/InlineReductions.h EXPORT Expr maximum(RDom, Expr, const std::string &s = "maximum");
EXPORT             55 src/InlineReductions.h EXPORT Expr minimum(RDom, Expr, const std::string &s = "minimum");
EXPORT             64 src/InlineReductions.h EXPORT Tuple argmax(Expr, const std::string &s = "argmax");
EXPORT             65 src/InlineReductions.h EXPORT Tuple argmin(Expr, const std::string &s = "argmin");
EXPORT             66 src/InlineReductions.h EXPORT Tuple argmax(RDom, Expr, const std::string &s = "argmax");
EXPORT             67 src/InlineReductions.h EXPORT Tuple argmin(RDom, Expr, const std::string &s = "argmin");
EXPORT             65 src/Interval.h     EXPORT void include(const Interval &i);
EXPORT             68 src/Interval.h     EXPORT void include(Expr e);
EXPORT             71 src/Interval.h     EXPORT static Interval make_union(const Interval &a, const Interval &b);
EXPORT             74 src/Interval.h     EXPORT static Interval make_intersection(const Interval &a, const Interval &b);
EXPORT             77 src/Interval.h     EXPORT static Expr make_max(Expr a, Expr b);
EXPORT             80 src/Interval.h     EXPORT static Expr make_min(Expr a, Expr b);
EXPORT             84 src/Interval.h EXPORT void interval_test();
EXPORT             25 src/Introspection.h EXPORT std::string get_variable_name(const void *, const std::string &expected_type);
EXPORT             30 src/Introspection.h EXPORT void register_heap_object(const void *obj, size_t size, const void *helper);
EXPORT             33 src/Introspection.h EXPORT void deregister_heap_object(const void *obj, size_t size);
EXPORT             47 src/Introspection.h EXPORT std::string get_source_location();
EXPORT             52 src/Introspection.h EXPORT void test_compilation_unit(bool (*test)(bool (*)(const void *, const std::string &)),
EXPORT             43 src/IntrusivePtr.h template<typename T> EXPORT RefCount &ref_count(const T *t);
EXPORT             44 src/IntrusivePtr.h template<typename T> EXPORT void destroy(const T *t);
EXPORT            147 src/JITModule.cpp EXPORT RefCount &ref_count<JITModuleContents>(const JITModuleContents *f) { return f->ref_count; }
EXPORT            150 src/JITModule.cpp EXPORT void destroy<JITModuleContents>(const JITModuleContents *f) { delete f; }
EXPORT             43 src/JITModule.h     EXPORT JITModule();
EXPORT             44 src/JITModule.h     EXPORT JITModule(const Module &m, const LoweredFunc &fn,
EXPORT             55 src/JITModule.h     EXPORT const std::map<std::string, Symbol> &exports() const;
EXPORT             64 src/JITModule.h     EXPORT void *main_function() const;
EXPORT             70 src/JITModule.h     EXPORT Symbol entrypoint_symbol() const;
EXPORT             78 src/JITModule.h     EXPORT Symbol argv_entrypoint_symbol() const;
EXPORT             87 src/JITModule.h     EXPORT argv_wrapper argv_function() const;
EXPORT             93 src/JITModule.h     EXPORT void add_dependency(JITModule &dep);
EXPORT             98 src/JITModule.h     EXPORT void add_symbol_for_export(const std::string &name, const Symbol &extern_symbol);
EXPORT            103 src/JITModule.h     EXPORT void add_extern_for_export(const std::string &name,
EXPORT            107 src/JITModule.h     EXPORT Symbol find_symbol_by_name(const std::string &) const;
EXPORT            111 src/JITModule.h     EXPORT void compile_module(std::unique_ptr<llvm::Module> mod,
EXPORT            117 src/JITModule.h     EXPORT void memoization_cache_set_size(int64_t size) const;
EXPORT            120 src/JITModule.h     EXPORT bool compiled() const;
EXPORT            146 src/JITModule.h     EXPORT static std::vector<JITModule> get(llvm::Module *m, const Target &target, bool create = true);
EXPORT            147 src/JITModule.h     EXPORT static void init_jit_user_context(JITUserContext &jit_user_context, void *user_context, const JITHandlers &handlers);
EXPORT            148 src/JITModule.h     EXPORT static JITHandlers set_default_handlers(const JITHandlers &handlers);
EXPORT            154 src/JITModule.h     EXPORT static void memoization_cache_set_size(int64_t size);
EXPORT            156 src/JITModule.h     EXPORT static void release_all();
EXPORT             31 src/LLVM_Output.h EXPORT std::unique_ptr<llvm::Module> compile_module_to_llvm_module(const Module &module, llvm::LLVMContext &context);
EXPORT             38 src/LLVM_Output.h EXPORT void compile_llvm_module_to_object(llvm::Module &module, Internal::LLVMOStream& out);
EXPORT             39 src/LLVM_Output.h EXPORT void compile_llvm_module_to_assembly(llvm::Module &module, Internal::LLVMOStream& out);
EXPORT             44 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_bitcode(llvm::Module &module, Internal::LLVMOStream& out);
EXPORT             45 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_assembly(llvm::Module &module, Internal::LLVMOStream& out);
EXPORT             54 src/LLVM_Output.h EXPORT void create_static_library(const std::vector<std::string> &src_files, const Target &target,
EXPORT             15 src/Lerp.h     Expr EXPORT lower_lerp(Expr zero_val, Expr one_val, Expr weight);
EXPORT            404 src/Lower.cpp  EXPORT Stmt lower_main_stmt(const std::vector<Function> &output_funcs, const std::string &pipeline_name,
EXPORT             29 src/Lower.h    EXPORT Module lower(const std::vector<Function> &output_funcs, const std::string &pipeline_name, const Target &t,
EXPORT             38 src/Lower.h    EXPORT Stmt lower_main_stmt(const std::vector<Function> &output_funcs, const std::string &pipeline_name, const Target &t,
EXPORT             23 src/MatlabWrapper.h EXPORT llvm::Function *define_matlab_wrapper(llvm::Module *module,
EXPORT            120 src/Module.cpp EXPORT RefCount &ref_count<ModuleContents>(const ModuleContents *f) {
EXPORT            125 src/Module.cpp EXPORT void destroy<ModuleContents>(const ModuleContents *f) {
EXPORT             87 src/Module.h       EXPORT Module(const std::string &name, const Target &target);
EXPORT             90 src/Module.h       EXPORT const Target &target() const;
EXPORT             94 src/Module.h       EXPORT const std::string &name() const;
EXPORT             98 src/Module.h       EXPORT const std::vector<Buffer<>> &buffers() const;
EXPORT             99 src/Module.h       EXPORT const std::vector<Internal::LoweredFunc> &functions() const;
EXPORT            100 src/Module.h       EXPORT std::vector<Internal::LoweredFunc> &functions();
EXPORT            101 src/Module.h       EXPORT const std::vector<Module> &submodules() const;
EXPORT            102 src/Module.h       EXPORT const std::vector<ExternalCode> &external_code() const;
EXPORT            107 src/Module.h       EXPORT Internal::LoweredFunc get_function_by_name(const std::string &name) const;
EXPORT            111 src/Module.h       EXPORT void append(const Buffer<> &buffer);
EXPORT            112 src/Module.h       EXPORT void append(const Internal::LoweredFunc &function);
EXPORT            113 src/Module.h       EXPORT void append(const Module &module);
EXPORT            114 src/Module.h       EXPORT void append(const ExternalCode &external_code);
EXPORT            119 src/Module.h       EXPORT void compile(const Outputs &output_files) const;
EXPORT            124 src/Module.h       EXPORT Buffer<uint8_t> compile_to_buffer() const;
EXPORT            128 src/Module.h       EXPORT Module resolve_submodules() const;
EXPORT            132 src/Module.h   EXPORT Module link_modules(const std::string &name, const std::vector<Module> &modules);
EXPORT            136 src/Module.h   EXPORT void compile_standalone_runtime(const std::string &object_filename, Target t);
EXPORT            142 src/Module.h   EXPORT Outputs compile_standalone_runtime(const Outputs &output_files, Target t);
EXPORT            146 src/Module.h   EXPORT void compile_multitarget(const std::string &fn_name,
EXPORT             32 src/ModulusRemainder.h EXPORT ModulusRemainder modulus_remainder(Expr e);
EXPORT             37 src/ModulusRemainder.h EXPORT ModulusRemainder modulus_remainder(Expr e, const Scope<ModulusRemainder> &scope);
EXPORT             42 src/ModulusRemainder.h EXPORT bool reduce_expr_modulo(Expr e, int modulus, int *remainder);
EXPORT             43 src/ModulusRemainder.h EXPORT bool reduce_expr_modulo(Expr e, int modulus, int *remainder, const Scope<ModulusRemainder> &scope);
EXPORT             46 src/ModulusRemainder.h EXPORT void modulus_remainder_test();
EXPORT             49 src/ModulusRemainder.h EXPORT int gcd(int, int);
EXPORT             52 src/ModulusRemainder.h EXPORT int lcm(int, int);
EXPORT             19 src/Monotonic.h EXPORT Monotonic is_monotonic(Expr e, const std::string &var);
EXPORT             21 src/Monotonic.h EXPORT void is_monotonic_test();
EXPORT             35 src/OutputImageParam.h     EXPORT OutputImageParam(const Internal::Parameter &p, Argument::Kind k);
EXPORT             38 src/OutputImageParam.h     EXPORT const std::string &name() const;
EXPORT             41 src/OutputImageParam.h     EXPORT Type type() const;
EXPORT             44 src/OutputImageParam.h     EXPORT bool defined() const;
EXPORT             48 src/OutputImageParam.h     EXPORT Internal::Dimension dim(int i);
EXPORT             52 src/OutputImageParam.h     EXPORT const Internal::Dimension dim(int i) const;
EXPORT             75 src/OutputImageParam.h     EXPORT int host_alignment() const;
EXPORT             78 src/OutputImageParam.h     EXPORT OutputImageParam &set_host_alignment(int);
EXPORT             81 src/OutputImageParam.h     EXPORT int dimensions() const;
EXPORT             85 src/OutputImageParam.h     EXPORT Expr left() const;
EXPORT             89 src/OutputImageParam.h     EXPORT Expr right() const;
EXPORT             93 src/OutputImageParam.h     EXPORT Expr top() const;
EXPORT             97 src/OutputImageParam.h     EXPORT Expr bottom() const;
EXPORT            101 src/OutputImageParam.h     EXPORT Expr width() const;
EXPORT            105 src/OutputImageParam.h     EXPORT Expr height() const;
EXPORT            109 src/OutputImageParam.h     EXPORT Expr channels() const;
EXPORT            112 src/OutputImageParam.h     EXPORT Internal::Parameter parameter() const;
EXPORT            117 src/OutputImageParam.h     EXPORT operator Argument() const;
EXPORT            121 src/OutputImageParam.h     EXPORT operator ExternFuncArgument() const;
EXPORT             45 src/Parameter.cpp EXPORT RefCount &ref_count<Halide::Internal::ParameterContents>(const ParameterContents *p) {return p->ref_count;}
EXPORT             48 src/Parameter.cpp EXPORT void destroy<Halide::Internal::ParameterContents>(const ParameterContents *p) {delete p;}
EXPORT             32 src/Parameter.h     EXPORT Parameter();
EXPORT             39 src/Parameter.h     EXPORT Parameter(Type t, bool is_buffer, int dimensions);
EXPORT             50 src/Parameter.h     EXPORT Parameter(Type t, bool is_buffer, int dimensions,
EXPORT             55 src/Parameter.h     EXPORT Parameter(const Parameter&);
EXPORT             56 src/Parameter.h     EXPORT Parameter& operator=(const Parameter&);
EXPORT             57 src/Parameter.h     EXPORT ~Parameter();
EXPORT             60 src/Parameter.h     EXPORT Type type() const;
EXPORT             63 src/Parameter.h     EXPORT int dimensions() const;
EXPORT             66 src/Parameter.h     EXPORT const std::string &name() const;
EXPORT             69 src/Parameter.h     EXPORT bool is_explicit_name() const;
EXPORT             74 src/Parameter.h     EXPORT bool is_bound_before_lowering() const;
EXPORT             77 src/Parameter.h     EXPORT bool is_buffer() const;
EXPORT             92 src/Parameter.h     EXPORT Expr get_scalar_expr() const;
EXPORT            107 src/Parameter.h     EXPORT Buffer<> get_buffer() const;
EXPORT            111 src/Parameter.h     EXPORT void set_buffer(Buffer<> b);
EXPORT            117 src/Parameter.h     EXPORT void *get_scalar_address() const;
EXPORT            120 src/Parameter.h     EXPORT bool same_as(const Parameter &other) const;
EXPORT            123 src/Parameter.h     EXPORT bool defined() const;
EXPORT            128 src/Parameter.h     EXPORT void set_min_constraint(int dim, Expr e);
EXPORT            129 src/Parameter.h     EXPORT void set_extent_constraint(int dim, Expr e);
EXPORT            130 src/Parameter.h     EXPORT void set_stride_constraint(int dim, Expr e);
EXPORT            131 src/Parameter.h     EXPORT void set_host_alignment(int bytes);
EXPORT            132 src/Parameter.h     EXPORT Expr min_constraint(int dim) const;
EXPORT            133 src/Parameter.h     EXPORT Expr extent_constraint(int dim) const;
EXPORT            134 src/Parameter.h     EXPORT Expr stride_constraint(int dim) const;
EXPORT            135 src/Parameter.h     EXPORT int host_alignment() const;
EXPORT            141 src/Parameter.h     EXPORT void set_min_value(Expr e);
EXPORT            142 src/Parameter.h     EXPORT Expr get_min_value() const;
EXPORT            143 src/Parameter.h     EXPORT void set_max_value(Expr e);
EXPORT            144 src/Parameter.h     EXPORT Expr get_max_value() const;
EXPORT            152 src/Parameter.h     EXPORT Expr min() const;
EXPORT            156 src/Parameter.h     EXPORT Expr extent() const;
EXPORT            160 src/Parameter.h     EXPORT Expr max() const;
EXPORT            164 src/Parameter.h     EXPORT Expr stride() const;
EXPORT            169 src/Parameter.h     EXPORT Dimension set_min(Expr e);
EXPORT            192 src/Parameter.h     EXPORT Dimension set_extent(Expr e);
EXPORT            198 src/Parameter.h     EXPORT Dimension set_stride(Expr e);
EXPORT            201 src/Parameter.h     EXPORT Dimension set_bounds(Expr min, Expr extent);
EXPORT            205 src/Parameter.h     EXPORT Dimension dim(int i);
EXPORT            206 src/Parameter.h     EXPORT const Dimension dim(int i) const;
EXPORT            216 src/Parameter.h     EXPORT Dimension(const Internal::Parameter &p, int d);
EXPORT             18 src/PartitionLoops.h EXPORT Stmt partition_loops(Stmt s);
EXPORT            114 src/Pipeline.cpp EXPORT RefCount &ref_count<PipelineContents>(const PipelineContents *p) {
EXPORT            119 src/Pipeline.cpp EXPORT void destroy<PipelineContents>(const PipelineContents *p) {
EXPORT             68 src/Pipeline.h     EXPORT Pipeline();
EXPORT             72 src/Pipeline.h     EXPORT Pipeline(Func output);
EXPORT             76 src/Pipeline.h     EXPORT Pipeline(const std::vector<Func> &outputs);
EXPORT             79 src/Pipeline.h     EXPORT std::vector<Func> outputs() const;
EXPORT             85 src/Pipeline.h     EXPORT void compile_to(const Outputs &output_files,
EXPORT             94 src/Pipeline.h     EXPORT void compile_to_bitcode(const std::string &filename,
EXPORT            103 src/Pipeline.h     EXPORT void compile_to_llvm_assembly(const std::string &filename,
EXPORT            113 src/Pipeline.h     EXPORT void compile_to_object(const std::string &filename,
EXPORT            124 src/Pipeline.h     EXPORT void compile_to_header(const std::string &filename,
EXPORT            134 src/Pipeline.h     EXPORT void compile_to_assembly(const std::string &filename,
EXPORT            143 src/Pipeline.h     EXPORT void compile_to_c(const std::string &filename,
EXPORT            151 src/Pipeline.h     EXPORT void compile_to_lowered_stmt(const std::string &filename,
EXPORT            159 src/Pipeline.h     EXPORT void print_loop_nest();
EXPORT            163 src/Pipeline.h     EXPORT void compile_to_file(const std::string &filename_prefix,
EXPORT            170 src/Pipeline.h     EXPORT void compile_to_static_library(const std::string &filename_prefix,
EXPORT            182 src/Pipeline.h     EXPORT void compile_to_multitarget_static_library(const std::string &filename_prefix,
EXPORT            188 src/Pipeline.h     EXPORT Module compile_to_module(const std::vector<Argument> &args,
EXPORT            201 src/Pipeline.h      EXPORT void *compile_jit(const Target &target = get_jit_target_from_environment());
EXPORT            212 src/Pipeline.h     EXPORT void set_error_handler(void (*handler)(void *, const char *));
EXPORT            226 src/Pipeline.h     EXPORT void set_custom_allocator(void *(*malloc)(void *, size_t),
EXPORT            247 src/Pipeline.h     EXPORT void set_custom_do_task(
EXPORT            275 src/Pipeline.h     EXPORT void set_custom_do_par_for(
EXPORT            287 src/Pipeline.h     EXPORT void set_custom_trace(int (*trace_fn)(void *, const halide_trace_event_t *));
EXPORT            297 src/Pipeline.h     EXPORT void set_custom_print(void (*handler)(void *, const char *));
EXPORT            303 src/Pipeline.h     EXPORT void set_jit_externs(const std::map<std::string, JITExtern> &externs);
EXPORT            307 src/Pipeline.h     EXPORT const std::map<std::string, JITExtern> &get_jit_externs();
EXPORT            311 src/Pipeline.h     EXPORT const Internal::JITHandlers &jit_handlers();
EXPORT            334 src/Pipeline.h     EXPORT void add_custom_lowering_pass(Internal::IRMutator *pass,
EXPORT            338 src/Pipeline.h     EXPORT void clear_custom_lowering_passes();
EXPORT            341 src/Pipeline.h     EXPORT const std::vector<CustomLoweringPass> &custom_lowering_passes();
EXPORT            345 src/Pipeline.h     EXPORT Realization realize(std::vector<int32_t> sizes, const Target &target = Target());
EXPORT            346 src/Pipeline.h     EXPORT Realization realize(int x_size, int y_size, int z_size, int w_size,
EXPORT            348 src/Pipeline.h     EXPORT Realization realize(int x_size, int y_size, int z_size,
EXPORT            350 src/Pipeline.h     EXPORT Realization realize(int x_size, int y_size,
EXPORT            352 src/Pipeline.h     EXPORT Realization realize(int x_size,
EXPORT            354 src/Pipeline.h     EXPORT Realization realize(const Target &target = Target());
EXPORT            366 src/Pipeline.h     EXPORT void realize(Realization dst, const Target &target = Target());
EXPORT            374 src/Pipeline.h     EXPORT void infer_input_bounds(int x_size = 0, int y_size = 0, int z_size = 0, int w_size = 0);
EXPORT            375 src/Pipeline.h     EXPORT void infer_input_bounds(Realization dst);
EXPORT            386 src/Pipeline.h     EXPORT std::vector<Argument> infer_arguments();
EXPORT            390 src/Pipeline.h     EXPORT bool defined() const;
EXPORT            394 src/Pipeline.h     EXPORT void invalidate_cache();
EXPORT            463 src/Pipeline.h     EXPORT JITExtern(Pipeline pipeline);
EXPORT            464 src/Pipeline.h     EXPORT JITExtern(Func func);
EXPORT            465 src/Pipeline.h     EXPORT JITExtern(const ExternCFunction &extern_c_function);
EXPORT             46 src/RDom.h         EXPORT Expr min() const;
EXPORT             50 src/RDom.h         EXPORT Expr extent() const;
EXPORT             53 src/RDom.h         EXPORT Internal::ReductionDomain domain() const {return _domain;}
EXPORT             56 src/RDom.h         EXPORT const std::string &name() const;
EXPORT             59 src/RDom.h         EXPORT operator Expr() const;
EXPORT            184 src/RDom.h         EXPORT void initialize_from_ranges(const std::vector<std::pair<Expr, Expr>> &ranges, std::string name = "");
EXPORT            194 src/RDom.h         EXPORT RDom() {}
EXPORT            216 src/RDom.h         EXPORT RDom(const Buffer<> &);
EXPORT            217 src/RDom.h         EXPORT RDom(ImageParam);
EXPORT            223 src/RDom.h         EXPORT RDom(Internal::ReductionDomain d);
EXPORT            235 src/RDom.h         EXPORT int dimensions() const;
EXPORT            238 src/RDom.h         EXPORT RVar operator[](int) const;
EXPORT            241 src/RDom.h         EXPORT operator RVar() const;
EXPORT            244 src/RDom.h         EXPORT operator Expr() const;
EXPORT            309 src/RDom.h         EXPORT void where(Expr predicate);
EXPORT            133 src/Reduction.cpp EXPORT RefCount &ref_count<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {return p->ref_count;}
EXPORT            136 src/Reduction.cpp EXPORT void destroy<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {delete p;}
EXPORT             52 src/Reduction.h     EXPORT ReductionDomain(const std::vector<ReductionVariable> &domain);
EXPORT             55 src/Reduction.h     EXPORT ReductionDomain deep_copy() const;
EXPORT             70 src/Reduction.h     EXPORT const std::vector<ReductionVariable> &domain() const;
EXPORT             74 src/Reduction.h     EXPORT void where(Expr predicate);
EXPORT             77 src/Reduction.h     EXPORT Expr predicate() const;
EXPORT             80 src/Reduction.h     EXPORT void set_predicate(Expr);
EXPORT             85 src/Reduction.h     EXPORT std::vector<Expr> split_predicate() const;
EXPORT             89 src/Reduction.h     EXPORT void freeze();
EXPORT             93 src/Reduction.h     EXPORT bool frozen() const;
EXPORT            104 src/Reduction.h EXPORT void split_predicate_test();
EXPORT             29 src/Schedule.cpp EXPORT RefCount &ref_count<LoopLevelContents>(const LoopLevelContents *p) {
EXPORT             34 src/Schedule.cpp EXPORT void destroy<LoopLevelContents>(const LoopLevelContents *p) {
EXPORT            181 src/Schedule.cpp EXPORT RefCount &ref_count<ScheduleContents>(const ScheduleContents *p) {
EXPORT            186 src/Schedule.cpp EXPORT void destroy<ScheduleContents>(const ScheduleContents *p) {
EXPORT            104 src/Schedule.h     EXPORT LoopLevel(const std::string &func_name, const std::string &var_name, bool is_rvar);
EXPORT            109 src/Schedule.h     EXPORT void copy_from(const LoopLevel &other);
EXPORT            114 src/Schedule.h     EXPORT LoopLevel(Internal::Function f, VarOrRVar v);
EXPORT            115 src/Schedule.h     EXPORT LoopLevel(Func f, VarOrRVar v);
EXPORT            123 src/Schedule.h     EXPORT bool defined() const;
EXPORT            126 src/Schedule.h     EXPORT std::string func() const;
EXPORT            129 src/Schedule.h     EXPORT VarOrRVar var() const;
EXPORT            133 src/Schedule.h     EXPORT static LoopLevel inlined();
EXPORT            136 src/Schedule.h     EXPORT bool is_inline() const;
EXPORT            140 src/Schedule.h     EXPORT static LoopLevel root();
EXPORT            144 src/Schedule.h     EXPORT bool is_root() const;
EXPORT            148 src/Schedule.h     EXPORT std::string to_string() const;
EXPORT            153 src/Schedule.h     EXPORT bool match(const std::string &loop) const;
EXPORT            155 src/Schedule.h     EXPORT bool match(const LoopLevel &other) const;
EXPORT            158 src/Schedule.h     EXPORT bool operator==(const LoopLevel &other) const;
EXPORT            250 src/Schedule.h     EXPORT Schedule();
EXPORT            259 src/Schedule.h     EXPORT Schedule deep_copy(
EXPORT            334 src/Schedule.h     EXPORT void add_wrapper(const std::string &f,
EXPORT             78 src/ScheduleParam.h     EXPORT ScheduleParamBase(const Type &t, const std::string &name, bool is_explicit_name);
EXPORT             79 src/ScheduleParam.h     EXPORT virtual ~ScheduleParamBase();
EXPORT             84 src/ScheduleParam.h     EXPORT explicit ScheduleParamBase(const ScheduleParamBase &);
EXPORT             85 src/ScheduleParam.h     EXPORT ScheduleParamBase &operator=(const ScheduleParamBase &);
EXPORT             24 src/Simplify.h EXPORT Stmt simplify(Stmt, bool simplify_lets = true,
EXPORT             27 src/Simplify.h EXPORT Expr simplify(Expr, bool simplify_lets = true,
EXPORT             34 src/Simplify.h EXPORT bool can_prove(Expr e);
EXPORT             39 src/Simplify.h EXPORT Stmt simplify_exprs(Stmt);
EXPORT             99 src/Simplify.h EXPORT void simplify_test();
EXPORT             19 src/SimplifySpecializations.h EXPORT void simplify_specializations(std::map<std::string, Function> &env);
EXPORT             26 src/Solve.h    EXPORT SolverResult solve_expression(
EXPORT             34 src/Solve.h    EXPORT Interval solve_for_outer_interval(Expr c, const std::string &variable);
EXPORT             38 src/Solve.h    EXPORT Interval solve_for_inner_interval(Expr c, const std::string &variable);
EXPORT             49 src/Solve.h    EXPORT void solve_test();
EXPORT             16 src/StmtToHtml.h EXPORT void print_to_html(std::string filename, Stmt s);
EXPORT             19 src/StmtToHtml.h EXPORT void print_to_html(std::string filename, const Module &m);
EXPORT             22 src/Substitute.h EXPORT Expr substitute(const std::string &name, const Expr &replacement, const Expr &expr);
EXPORT             26 src/Substitute.h EXPORT Stmt substitute(const std::string &name, const Expr &replacement, const Stmt &stmt);
EXPORT             30 src/Substitute.h EXPORT Expr substitute(const std::map<std::string, Expr> &replacements, const Expr &expr);
EXPORT             31 src/Substitute.h EXPORT Stmt substitute(const std::map<std::string, Expr> &replacements, const Stmt &stmt);
EXPORT             36 src/Substitute.h EXPORT Expr substitute(const Expr &find, const Expr &replacement, const Expr &expr);
EXPORT             37 src/Substitute.h EXPORT Stmt substitute(const Expr &find, const Expr &replacement, const Stmt &stmt);
EXPORT            527 src/Target.cpp EXPORT void target_test() {
EXPORT            106 src/Target.h       EXPORT explicit Target(const std::string &s);
EXPORT            107 src/Target.h       EXPORT explicit Target(const char *s);
EXPORT            111 src/Target.h       EXPORT static bool validate_target_string(const std::string &s);
EXPORT            221 src/Target.h       EXPORT std::string to_string() const;
EXPORT            294 src/Target.h       EXPORT bool supported() const;
EXPORT            302 src/Target.h   EXPORT Target get_host_target();
EXPORT            306 src/Target.h   EXPORT Target get_target_from_environment();
EXPORT            313 src/Target.h   EXPORT Target get_jit_target_from_environment();
EXPORT            318 src/Target.h   EXPORT Target::Feature target_feature_for_device_api(DeviceAPI api);
EXPORT            322 src/Target.h   EXPORT void target_test();
EXPORT             16 src/TrimNoOps.h EXPORT Stmt trim_no_ops(Stmt s);
EXPORT             57 src/Tuple.h        EXPORT Tuple(const FuncRef &);
EXPORT            381 src/Type.h         EXPORT bool same_handle_type(const Type &other) const;
EXPORT            401 src/Type.h         EXPORT bool can_represent(Type other) const;
EXPORT            405 src/Type.h         EXPORT bool can_represent(double x) const;
EXPORT            406 src/Type.h         EXPORT bool can_represent(int64_t x) const;
EXPORT            407 src/Type.h         EXPORT bool can_represent(uint64_t x) const;
EXPORT            413 src/Type.h         EXPORT bool is_max(uint64_t) const;
EXPORT            414 src/Type.h         EXPORT bool is_max(int64_t) const;
EXPORT            415 src/Type.h         EXPORT bool is_min(uint64_t) const;
EXPORT            416 src/Type.h         EXPORT bool is_min(int64_t) const;
EXPORT            420 src/Type.h         EXPORT Expr max() const;
EXPORT            423 src/Type.h         EXPORT Expr min() const;
EXPORT             64 src/Util.h     EXPORT std::string make_entity_name(void *stack_ptr, const std::string &type, char prefix);
EXPORT             70 src/Util.h     EXPORT std::string get_env_variable(char const *env_var_name);
EXPORT             74 src/Util.h     EXPORT std::string running_program_name();
EXPORT             93 src/Util.h     EXPORT std::string unique_name(char prefix);
EXPORT             94 src/Util.h     EXPORT std::string unique_name(const std::string &prefix);
EXPORT             98 src/Util.h     EXPORT bool starts_with(const std::string &str, const std::string &prefix);
EXPORT            101 src/Util.h     EXPORT bool ends_with(const std::string &str, const std::string &suffix);
EXPORT            104 src/Util.h     EXPORT std::string replace_all(const std::string &str, const std::string &find, const std::string &replace);
EXPORT            107 src/Util.h     EXPORT std::vector<std::string> split_string(const std::string &source, const std::string &delim);
EXPORT            169 src/Util.h     EXPORT std::string extract_namespaces(const std::string &name, std::vector<std::string> &namespaces);
EXPORT            189 src/Util.h     EXPORT std::string file_make_temp(const std::string &prefix, const std::string &suffix);
EXPORT            197 src/Util.h     EXPORT std::string dir_make_temp();
EXPORT            200 src/Util.h     EXPORT bool file_exists(const std::string &name);
EXPORT            203 src/Util.h     EXPORT void assert_file_exists(const std::string &name);
EXPORT            206 src/Util.h     EXPORT void assert_no_file_exists(const std::string &name);
EXPORT            209 src/Util.h     EXPORT void file_unlink(const std::string &name);
EXPORT            212 src/Util.h     EXPORT void file_unlink(const std::string &name);
EXPORT            216 src/Util.h     EXPORT void ensure_no_file_exists(const std::string &name);
EXPORT            219 src/Util.h     EXPORT void dir_rmdir(const std::string &name);
EXPORT            222 src/Util.h     EXPORT FileStat file_stat(const std::string &name);
EXPORT             21 src/Var.h          EXPORT Var(const std::string &n);
EXPORT             24 src/Var.h          EXPORT Var();
EXPORT            110 src/Var.h          EXPORT static Var implicit(int n);
EXPORT            118 src/Var.h          EXPORT static bool is_implicit(const std::string &name);
EXPORT            172 src/Var.h      EXPORT extern Var _;
EXPORT            176 src/Var.h      EXPORT extern Var _0, _1, _2, _3, _4, _5, _6, _7, _8, _9;
EXPORT             19 src/runtime/HalideBuffer.h #ifndef EXPORT
EXPORT             65 test/generator/matlab_aottest.cpp EXPORT int mexWarnMsgTxt(const char *msg) {
EXPORT             71 test/generator/matlab_aottest.cpp EXPORT size_t mxGetNumberOfDimensions_730(const mxArray *a) {
EXPORT             75 test/generator/matlab_aottest.cpp EXPORT int mxGetNumberOfDimensions_700(const mxArray *a) {
EXPORT             79 test/generator/matlab_aottest.cpp EXPORT const size_t *mxGetDimensions_730(const mxArray *a) {
EXPORT             83 test/generator/matlab_aottest.cpp EXPORT const int *mxGetDimensions_700(const mxArray *a) {
EXPORT             88 test/generator/matlab_aottest.cpp EXPORT mxClassID mxGetClassID(const mxArray *a) {
EXPORT             92 test/generator/matlab_aottest.cpp EXPORT void *mxGetData(const mxArray *a) {
EXPORT             96 test/generator/matlab_aottest.cpp EXPORT size_t mxGetElementSize(const mxArray *a) {
EXPORT            101 test/generator/matlab_aottest.cpp EXPORT bool mxIsNumeric(const mxArray *a) {
EXPORT            104 test/generator/matlab_aottest.cpp EXPORT bool mxIsLogical(const mxArray *a) {
EXPORT            107 test/generator/matlab_aottest.cpp EXPORT bool mxIsComplex(const mxArray *a) {
EXPORT            111 test/generator/matlab_aottest.cpp EXPORT double mxGetScalar(const mxArray *a) {
EXPORT            115 test/generator/matlab_aottest.cpp EXPORT mxArray *mxCreateNumericMatrix_730(size_t M, size_t N, mxClassID type, mxComplexity complexity) {
EXPORT            124 test/generator/matlab_aottest.cpp EXPORT mxArray *mxCreateNumericMatrix_700(int M, int N, mxClassID type, mxComplexity complexity) {