Module 473 src/CodeGen_C.cpp void CodeGen_C::compile(const Module &input) { Module 1472 src/CodeGen_C.cpp Module m("", get_host_target()); Module 42 src/CodeGen_C.h void compile(const Module &module); Module 58 src/CodeGen_Hexagon.cpp std::unique_ptr<llvm::Module> CodeGen_Hexagon::compile(const Module &module) { Module 19 src/CodeGen_Hexagon.h std::unique_ptr<llvm::Module> compile(const Module &module); Module 386 src/CodeGen_Internal.cpp void get_target_options(const llvm::Module &module, llvm::TargetOptions &options, std::string &mcpu, std::string &mattrs) { Module 423 src/CodeGen_Internal.cpp void clone_target_options(const llvm::Module &from, llvm::Module &to) { Module 430 src/CodeGen_Internal.cpp to.addModuleFlag(llvm::Module::Warning, "halide_use_soft_float_abi", use_soft_float_abi ? 1 : 0); Module 435 src/CodeGen_Internal.cpp to.addModuleFlag(llvm::Module::Warning, "halide_mcpu", llvm::MDString::get(context, mcpu)); Module 440 src/CodeGen_Internal.cpp to.addModuleFlag(llvm::Module::Warning, "halide_mattrs", llvm::MDString::get(context, mattrs)); Module 444 src/CodeGen_Internal.cpp std::unique_ptr<llvm::TargetMachine> make_target_machine(const llvm::Module &module) { Module 70 src/CodeGen_Internal.h void get_target_options(const llvm::Module &module, llvm::TargetOptions &options, std::string &mcpu, std::string &mattrs); Module 73 src/CodeGen_Internal.h void clone_target_options(const llvm::Module &from, llvm::Module &to); Module 76 src/CodeGen_Internal.h std::unique_ptr<llvm::TargetMachine> make_target_machine(const llvm::Module &module); Module 39 src/CodeGen_LLVM.cpp std::unique_ptr<llvm::Module> codegen_llvm(const Module &module, llvm::LLVMContext &context) { Module 412 src/CodeGen_LLVM.cpp void CodeGen_LLVM::add_external_code(const Module &halide_module) { Module 483 src/CodeGen_LLVM.cpp std::unique_ptr<llvm::Module> CodeGen_LLVM::compile(const Module &input) { Module 493 src/CodeGen_LLVM.cpp module->addModuleFlag(llvm::Module::Warning, "halide_use_soft_float_abi", use_soft_float_abi() ? 1 : 0); Module 494 src/CodeGen_LLVM.cpp module->addModuleFlag(llvm::Module::Warning, "halide_mcpu", MDString::get(*context, mcpu())); Module 495 src/CodeGen_LLVM.cpp module->addModuleFlag(llvm::Module::Warning, "halide_mattrs", MDString::get(*context, mattrs())); Module 994 src/CodeGen_LLVM.cpp MyFunctionPassManager(llvm::Module *m) : legacy::FunctionPassManager(m) {} Module 1038 src/CodeGen_LLVM.cpp for (llvm::Module::iterator i = module->begin(); i != module->end(); i++) { Module 12 src/CodeGen_LLVM.h class Module; Module 70 src/CodeGen_LLVM.h virtual std::unique_ptr<llvm::Module> compile(const Module &module); Module 131 src/CodeGen_LLVM.h const Module *input_module; Module 132 src/CodeGen_LLVM.h std::unique_ptr<llvm::Module> module; Module 156 src/CodeGen_LLVM.h void add_external_code(const Module &halide_module); Module 494 src/CodeGen_LLVM.h EXPORT std::unique_ptr<llvm::Module> codegen_llvm(const Module &module, Module 337 src/CodeGen_PTX_Dev.cpp module->addModuleFlag(llvm::Module::Override, "nvvm-reflect-ftz", Module 379 src/CodeGen_PTX_Dev.cpp for (llvm::Module::iterator i = module->begin(); i != module->end(); i++) { Module 22 src/Debug.h class Module; Module 23 src/Debug.h EXPORT std::ostream &operator<<(std::ostream &stream, const Module &); Module 2808 src/Func.cpp Module Func::compile_to_module(const vector<Argument> &args, const std::string &fn_name, const Target &target) { Module 706 src/Func.h EXPORT Module compile_to_module(const std::vector<Argument> &args, const std::string &fn_name = "", Module 952 src/Generator.cpp (const std::string &name, const Target &target) -> Module { Module 1411 src/Generator.cpp Module GeneratorBase::build_module(const std::string &function_name, Module 1435 src/Generator.cpp Module result = pipeline.compile_to_module(filter_arguments, function_name, target, linkage_type); Module 2278 src/Generator.h EXPORT Module build_module(const std::string &function_name = "", Module 608 src/HexagonOffload.cpp Module &device_code; Module 806 src/HexagonOffload.cpp InjectHexagonRpc(Module &device_code) : device_code(device_code) {} Module 831 src/HexagonOffload.cpp Module &containing_module) { Module 854 src/HexagonOffload.cpp Module hexagon_module("hexagon_code", target); Module 865 src/HexagonOffload.cpp Buffer<uint8_t> compile_module_to_hexagon_shared_object(const Module &device_code) { Module 867 src/HexagonOffload.cpp std::unique_ptr<llvm::Module> llvm_module(compile_module_to_llvm_module(device_code, context)); Module 17 src/HexagonOffload.h Stmt inject_hexagon_rpc(Stmt s, const Target &host_target, Module &module); Module 19 src/HexagonOffload.h Buffer<uint8_t> compile_module_to_hexagon_shared_object(const Module &device_code); Module 57 src/IRPrinter.cpp ostream &operator<<(ostream &stream, const Module &m) { Module 34 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Module &); Module 242 src/JITModule.cpp JITModule::JITModule(const Module &m, const LoweredFunc &fn, Module 245 src/JITModule.cpp std::unique_ptr<llvm::Module> llvm_module(compile_module_to_llvm_module(m, jit_module->context)); Module 252 src/JITModule.cpp void JITModule::compile_module(std::unique_ptr<llvm::Module> m, const string &function_name, const Target &target, Module 424 src/JITModule.cpp llvm::Module dummy_module("ThisIsRidiculous", jit_module->context); Module 637 src/JITModule.cpp JITModule &make_module(llvm::Module *for_module, Target target, Module 689 src/JITModule.cpp std::unique_ptr<llvm::Module> module(get_initial_module_for_target(one_gpu, Module 776 src/JITModule.cpp std::vector<JITModule> JITSharedRuntime::get(llvm::Module *for_module, const Target &target, bool create) { Module 17 src/JITModule.h class Module; Module 26 src/JITModule.h class Module; Module 44 src/JITModule.h EXPORT JITModule(const Module &m, const LoweredFunc &fn, Module 111 src/JITModule.h EXPORT void compile_module(std::unique_ptr<llvm::Module> mod, Module 146 src/JITModule.h EXPORT static std::vector<JITModule> get(llvm::Module *m, const Target &target, bool create = true); Module 24 src/LLVM_Output.cpp void emit_file(llvm::Module &module, Internal::LLVMOStream& out, llvm::TargetMachine::CodeGenFileType file_type) { Module 70 src/LLVM_Output.cpp std::unique_ptr<llvm::Module> compile_module_to_llvm_module(const Module &module, llvm::LLVMContext &context) { Module 74 src/LLVM_Output.cpp void compile_llvm_module_to_object(llvm::Module &module, Internal::LLVMOStream& out) { Module 78 src/LLVM_Output.cpp void compile_llvm_module_to_assembly(llvm::Module &module, Internal::LLVMOStream& out) { Module 82 src/LLVM_Output.cpp void compile_llvm_module_to_llvm_bitcode(llvm::Module &module, Internal::LLVMOStream& out) { Module 86 src/LLVM_Output.cpp void compile_llvm_module_to_llvm_assembly(llvm::Module &module, Internal::LLVMOStream& out) { Module 16 src/LLVM_Output.h class Module; Module 31 src/LLVM_Output.h EXPORT std::unique_ptr<llvm::Module> compile_module_to_llvm_module(const Module &module, llvm::LLVMContext &context); Module 38 src/LLVM_Output.h EXPORT void compile_llvm_module_to_object(llvm::Module &module, Internal::LLVMOStream& out); Module 39 src/LLVM_Output.h EXPORT void compile_llvm_module_to_assembly(llvm::Module &module, Internal::LLVMOStream& out); Module 44 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_bitcode(llvm::Module &module, Internal::LLVMOStream& out); Module 45 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_assembly(llvm::Module &module, Internal::LLVMOStream& out); Module 11 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> parse_bitcode_file(llvm::StringRef buf, llvm::LLVMContext *context, const char *id) { Module 26 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> result(std::move(*ret_val)); Module 37 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initmod_##mod(llvm::LLVMContext *context) { \ Module 44 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initmod_##mod(llvm::LLVMContext *, bool, bool) { \ Module 46 src/LLVM_Runtime_Linker.cpp return std::unique_ptr<llvm::Module>(); \ Module 48 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initmod_##mod##_ll(llvm::LLVMContext *) { \ Module 50 src/LLVM_Runtime_Linker.cpp return std::unique_ptr<llvm::Module>(); \ Module 58 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initmod_##mod(llvm::LLVMContext *context, bool bits_64, bool debug) { \ Module 405 src/LLVM_Runtime_Linker.cpp void link_modules(std::vector<std::unique_ptr<llvm::Module>> &modules, Target t) { Module 513 src/LLVM_Runtime_Linker.cpp void undo_win32_name_mangling(llvm::Module *m) { Module 516 src/LLVM_Runtime_Linker.cpp for (llvm::Module::iterator iter = m->begin(); iter != m->end(); ++iter) { Module 554 src/LLVM_Runtime_Linker.cpp void add_underscore_to_posix_call(llvm::CallInst *call, llvm::Function *fn, llvm::Module *m) { Module 570 src/LLVM_Runtime_Linker.cpp void add_underscores_to_posix_calls_on_windows(llvm::Module *m) { Module 592 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initial_module_for_target(Target t, llvm::LLVMContext *c, bool for_shared_jit_runtime, bool just_gpu) { Module 621 src/LLVM_Runtime_Linker.cpp vector<std::unique_ptr<llvm::Module>> modules; Module 898 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> get_initial_module_for_ptx_device(Target target, llvm::LLVMContext *c) { Module 899 src/LLVM_Runtime_Linker.cpp std::vector<std::unique_ptr<llvm::Module>> modules; Module 902 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> module; Module 923 src/LLVM_Runtime_Linker.cpp for (llvm::Module::iterator iter = modules[0]->begin(); iter != modules[0]->end(); iter++) { Module 957 src/LLVM_Runtime_Linker.cpp void add_bitcode_to_module(llvm::LLVMContext *context, llvm::Module &module, Module 960 src/LLVM_Runtime_Linker.cpp std::unique_ptr<llvm::Module> add_in = parse_bitcode_file(sb, context, name.c_str()); Module 12 src/LLVM_Runtime_Linker.h class Module; Module 24 src/LLVM_Runtime_Linker.h std::unique_ptr<llvm::Module> get_initial_module_for_target(Target, llvm::LLVMContext *, bool for_shared_jit_runtime = false, bool just_gpu = false); Module 27 src/LLVM_Runtime_Linker.h std::unique_ptr<llvm::Module> get_initial_module_for_ptx_device(Target, llvm::LLVMContext *c); Module 30 src/LLVM_Runtime_Linker.h void add_bitcode_to_module(llvm::LLVMContext *context, llvm::Module &module, Module 75 src/Lower.cpp Module lower(const vector<Function> &output_funcs, const string &pipeline_name, const Target &t, Module 81 src/Lower.cpp Module result_module(simple_pipeline_name, t); Module 416 src/Lower.cpp Module module = lower(output_funcs, pipeline_name, t, args, Internal::LoweredFunc::External, custom_passes); Module 29 src/Lower.h EXPORT Module lower(const std::vector<Function> &output_funcs, const std::string &pipeline_name, const Target &t, Module 10 src/MatlabWrapper.cpp llvm::Function *define_matlab_wrapper(llvm::Module *module, Module 12 src/MatlabWrapper.h class Module; Module 23 src/MatlabWrapper.h EXPORT llvm::Function *define_matlab_wrapper(llvm::Module *module, Module 115 src/Module.cpp std::vector<Module> submodules; Module 151 src/Module.cpp Module::Module(const std::string &name, const Target &target) : Module 157 src/Module.cpp const Target &Module::target() const { Module 161 src/Module.cpp const std::string &Module::name() const { Module 165 src/Module.cpp const std::vector<Buffer<>> &Module::buffers() const { Module 169 src/Module.cpp const std::vector<Internal::LoweredFunc> &Module::functions() const { Module 173 src/Module.cpp std::vector<Internal::LoweredFunc> &Module::functions() { Module 177 src/Module.cpp const std::vector<Module> &Module::submodules() const { Module 181 src/Module.cpp const std::vector<ExternalCode> &Module::external_code() const { Module 185 src/Module.cpp Internal::LoweredFunc Module::get_function_by_name(const std::string &name) const { Module 195 src/Module.cpp void Module::append(const Buffer<> &buffer) { Module 199 src/Module.cpp void Module::append(const Internal::LoweredFunc &function) { Module 203 src/Module.cpp void Module::append(const Module &module) { Module 207 src/Module.cpp void Module::append(const ExternalCode &external_code) { Module 211 src/Module.cpp Module link_modules(const std::string &name, const std::vector<Module> &modules) { Module 212 src/Module.cpp Module output(name, modules.front().target()); Module 215 src/Module.cpp const Module &input = modules[i]; Module 237 src/Module.cpp Buffer<uint8_t> Module::compile_to_buffer() const { Module 246 src/Module.cpp std::unique_ptr<llvm::Module> llvm_module(compile_module_to_llvm_module(*this, context)); Module 265 src/Module.cpp Module Module::resolve_submodules() const { Module 270 src/Module.cpp Module lowered_module(name(), target()); Module 282 src/Module.cpp Module copy(m.resolve_submodules()); Module 306 src/Module.cpp void Module::compile(const Outputs &output_files) const { Module 319 src/Module.cpp std::unique_ptr<llvm::Module> llvm_module(compile_module_to_llvm_module(*this, context)); Module 391 src/Module.cpp Module empty("standalone_runtime", t.without_feature(Target::NoRuntime).without_feature(Target::JIT)); Module 493 src/Module.cpp Module sub_module = module_producer(sub_fn_name, sub_fn_target); Module 501 src/Module.cpp futures.emplace_back(pool.async([](Module m, Outputs o) { Module 568 src/Module.cpp Module wrapper_module(fn_name, wrapper_target); Module 576 src/Module.cpp futures.emplace_back(pool.async([](Module m, Outputs o) { Module 583 src/Module.cpp Module header_module(fn_name, base_target); Module 586 src/Module.cpp futures.emplace_back(pool.async([](Module m, Outputs o) { Module 83 src/Module.h class Module { Module 87 src/Module.h EXPORT Module(const std::string &name, const Target &target); Module 101 src/Module.h EXPORT const std::vector<Module> &submodules() const; Module 113 src/Module.h EXPORT void append(const Module &module); Module 128 src/Module.h EXPORT Module resolve_submodules() const; Module 132 src/Module.h EXPORT Module link_modules(const std::string &name, const std::vector<Module> &modules); Module 28 src/Pipeline.cpp std::string output_name(const string &filename, const Module &m, const char* ext) { Module 48 src/Pipeline.cpp Module module; Module 59 src/Pipeline.cpp module = Module("", Target()); Module 170 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 178 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 186 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 195 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 203 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 212 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 225 src/Pipeline.cpp Module m = compile_to_module(args, "", target); Module 239 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 247 src/Pipeline.cpp auto module_producer = [this, &args](const std::string &name, const Target &target) -> Module { Module 258 src/Pipeline.cpp Module m = compile_to_module(args, fn_name, target); Module 304 src/Pipeline.cpp Module Pipeline::compile_to_module(const vector<Argument> &args, Module 332 src/Pipeline.cpp const Module &old_module = contents->module; Module 415 src/Pipeline.cpp Module module = compile_to_module(args, name, target).resolve_submodules(); Module 188 src/Pipeline.h EXPORT Module compile_to_module(const std::vector<Argument> &args, Module 701 src/StmtToHtml.cpp void print_to_html(string filename, const Module &m) { Module 19 src/StmtToHtml.h EXPORT void print_to_html(std::string filename, const Module &m); Module 142 src/WrapExternStages.cpp Module module; Module 144 src/WrapExternStages.cpp WrapExternStages(Module m) : module(m) {} Module 149 src/WrapExternStages.cpp void wrap_legacy_extern_stages(Module m) { Module 163 src/WrapExternStages.cpp void add_legacy_wrapper(Module module, const LoweredFunc &fn) { Module 17 src/WrapExternStages.h void wrap_legacy_extern_stages(Module m); Module 21 src/WrapExternStages.h void add_legacy_wrapper(Module m, const LoweredFunc &fn); Module 41 test/correctness/align_bounds.cpp Module m = g.compile_to_module({p}); Module 104 test/correctness/align_bounds.cpp Module m = g.compile_to_module({p}); Module 66 test/correctness/bounds_inference_outer_split.cpp Module m = sum_stage_cpy_2.compile_to_module({input}); Module 38 test/correctness/external_code.cpp Module module = result.compile_to_module({}, "forty_two", target); Module 83 test/correctness/image_wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 124 test/correctness/image_wrap.cpp Module m = g1.compile_to_module({g1.infer_arguments()}); Module 147 test/correctness/image_wrap.cpp Module m = g2.compile_to_module({g2.infer_arguments()}); Module 170 test/correctness/image_wrap.cpp Module m = g3.compile_to_module({g3.infer_arguments()}); Module 215 test/correctness/image_wrap.cpp Module m = h.compile_to_module({h.infer_arguments()}); Module 272 test/correctness/image_wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 300 test/correctness/image_wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 348 test/correctness/image_wrap.cpp Module m = wrapper.compile_to_module({wrapper.infer_arguments()}); Module 390 test/correctness/image_wrap.cpp Module m = result.compile_to_module({result.infer_arguments()}); Module 440 test/correctness/image_wrap.cpp Module m = h.compile_to_module({h.infer_arguments()}); Module 485 test/correctness/image_wrap.cpp Module m = h.compile_to_module({h.infer_arguments()}); Module 536 test/correctness/image_wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 582 test/correctness/image_wrap.cpp Module m = output.compile_to_module({output.infer_arguments()}); Module 631 test/correctness/image_wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 654 test/correctness/image_wrap.cpp Module m = h.compile_to_module({h.infer_arguments()}); Module 29 test/correctness/interleave.cpp std::vector<Module> submodules; Module 33 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 81 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 133 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 185 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 257 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 306 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 365 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 425 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 492 test/correctness/rfactor.cpp Module m = dot.compile_to_module({dot.infer_arguments()}); Module 552 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 631 test/correctness/rfactor.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 94 test/correctness/schedule_param.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 58 test/correctness/set_custom_trace.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 55 test/correctness/trim_no_ops.cpp Module m = f.compile_to_module({}); Module 87 test/correctness/trim_no_ops.cpp Module m = f.compile_to_module({}); Module 128 test/correctness/trim_no_ops.cpp Module m = hist.compile_to_module({}); Module 168 test/correctness/trim_no_ops.cpp Module m = f.compile_to_module({}); Module 204 test/correctness/trim_no_ops.cpp Module m = f.compile_to_module({}, "", gpu_target); Module 78 test/correctness/wrap.cpp Module m = g.compile_to_module({}); Module 114 test/correctness/wrap.cpp Module m = g1.compile_to_module({}); Module 137 test/correctness/wrap.cpp Module m = g2.compile_to_module({}); Module 160 test/correctness/wrap.cpp Module m = g3.compile_to_module({}); Module 200 test/correctness/wrap.cpp Module m = h.compile_to_module({}); Module 252 test/correctness/wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 280 test/correctness/wrap.cpp Module m = g.compile_to_module({g.infer_arguments()}); Module 323 test/correctness/wrap.cpp Module m = wrapper.compile_to_module({}); Module 360 test/correctness/wrap.cpp Module m = result.compile_to_module({}); Module 405 test/correctness/wrap.cpp Module m = h.compile_to_module({}); Module 447 test/correctness/wrap.cpp Module m = h.compile_to_module({}); Module 493 test/correctness/wrap.cpp Module m = g.compile_to_module({}); Module 534 test/correctness/wrap.cpp Module m = output.compile_to_module({}); Module 578 test/correctness/wrap.cpp Module m = g.compile_to_module({}); Module 601 test/correctness/wrap.cpp Module m = h.compile_to_module({});