JITModule 35 src/DeviceInterface.cpp std::vector<JITModule> runtime( JITModule 39 src/DeviceInterface.cpp std::map<std::string, JITModule::Symbol>::const_iterator f = JITModule 136 src/JITModule.cpp std::map<std::string, JITModule::Symbol> exports; JITModule 139 src/JITModule.cpp std::vector<JITModule> dependencies; JITModule 140 src/JITModule.cpp JITModule::Symbol entrypoint; JITModule 141 src/JITModule.cpp JITModule::Symbol argv_entrypoint; JITModule 155 src/JITModule.cpp JITModule::Symbol compile_and_get_function(ExecutionEngine &ee, const string &name) { JITModule 163 src/JITModule.cpp JITModule::Symbol symbol(f, fn->getFunctionType()); JITModule 173 src/JITModule.cpp std::vector<JITModule> modules; JITModule 178 src/JITModule.cpp HalideJITMemoryManager(const std::vector<JITModule> &modules) : modules(modules) {} JITModule 182 src/JITModule.cpp const JITModule &m = modules[i]; JITModule 183 src/JITModule.cpp std::map<std::string, JITModule::Symbol>::const_iterator iter = m.exports().find(name); JITModule 238 src/JITModule.cpp JITModule::JITModule() { JITModule 242 src/JITModule.cpp JITModule::JITModule(const Module &m, const LoweredFunc &fn, JITModule 243 src/JITModule.cpp const std::vector<JITModule> &dependencies) { JITModule 246 src/JITModule.cpp std::vector<JITModule> deps_with_runtime = dependencies; JITModule 247 src/JITModule.cpp std::vector<JITModule> shared_runtime = JITSharedRuntime::get(llvm_module.get(), m.target()); JITModule 252 src/JITModule.cpp void JITModule::compile_module(std::unique_ptr<llvm::Module> m, const string &function_name, const Target &target, JITModule 253 src/JITModule.cpp const std::vector<JITModule> &dependencies, JITModule 359 src/JITModule.cpp const std::map<std::string, JITModule::Symbol> &JITModule::exports() const { JITModule 363 src/JITModule.cpp JITModule::Symbol JITModule::find_symbol_by_name(const std::string &name) const { JITModule 364 src/JITModule.cpp std::map<std::string, JITModule::Symbol>::iterator it = jit_module->exports.find(name); JITModule 368 src/JITModule.cpp for (const JITModule &dep : jit_module->dependencies) { JITModule 369 src/JITModule.cpp JITModule::Symbol s = dep.find_symbol_by_name(name); JITModule 372 src/JITModule.cpp return JITModule::Symbol(); JITModule 375 src/JITModule.cpp void *JITModule::main_function() const { JITModule 379 src/JITModule.cpp JITModule::Symbol JITModule::entrypoint_symbol() const { JITModule 383 src/JITModule.cpp int (*JITModule::argv_function() const)(const void **) { JITModule 387 src/JITModule.cpp JITModule::Symbol JITModule::argv_entrypoint_symbol() const { JITModule 399 src/JITModule.cpp for (const JITModule &dep_holder : start->dependencies) { JITModule 408 src/JITModule.cpp void JITModule::add_dependency(JITModule &dep) { JITModule 414 src/JITModule.cpp void JITModule::add_symbol_for_export(const std::string &name, const Symbol &extern_symbol) { JITModule 418 src/JITModule.cpp void JITModule::add_extern_for_export(const std::string &name, const ExternCFunction &extern_c_function) { JITModule 452 src/JITModule.cpp void JITModule::memoization_cache_set_size(int64_t size) const { JITModule 460 src/JITModule.cpp bool JITModule::compiled() const { JITModule 582 src/JITModule.cpp function_t hook_function(const std::map<std::string, JITModule::Symbol> &exports, const char *hook_name, function_t hook) { JITModule 625 src/JITModule.cpp JITModule &shared_runtimes(RuntimeKind k) { JITModule 627 src/JITModule.cpp static JITModule *m = nullptr; JITModule 632 src/JITModule.cpp m = new JITModule[MaxRuntimeKind]; JITModule 637 src/JITModule.cpp JITModule &make_module(llvm::Module *for_module, Target target, JITModule 638 src/JITModule.cpp RuntimeKind runtime_kind, const std::vector<JITModule> &deps, JITModule 640 src/JITModule.cpp JITModule &runtime = shared_runtimes(runtime_kind); JITModule 776 src/JITModule.cpp std::vector<JITModule> JITSharedRuntime::get(llvm::Module *for_module, const Target &target, bool create) { JITModule 779 src/JITModule.cpp std::vector<JITModule> result; JITModule 781 src/JITModule.cpp JITModule m = make_module(for_module, target, MainShared, result, create); JITModule 787 src/JITModule.cpp std::vector<JITModule> gpu_modules; JITModule 789 src/JITModule.cpp JITModule m = make_module(for_module, target, OpenCL, result, create); JITModule 795 src/JITModule.cpp JITModule m = make_module(for_module, target, Metal, result, create); JITModule 801 src/JITModule.cpp JITModule m = make_module(for_module, target, CUDA, result, create); JITModule 807 src/JITModule.cpp JITModule m = make_module(for_module, target, OpenGL, result, create); JITModule 813 src/JITModule.cpp JITModule m = make_module(for_module, target, OpenGLCompute, result, create); JITModule 819 src/JITModule.cpp JITModule m = make_module(for_module, target, Hexagon, result, create); JITModule 844 src/JITModule.cpp shared_runtimes((RuntimeKind)(i - 1)) = JITModule(); JITModule 43 src/JITModule.h EXPORT JITModule(); JITModule 44 src/JITModule.h EXPORT JITModule(const Module &m, const LoweredFunc &fn, JITModule 45 src/JITModule.h const std::vector<JITModule> &dependencies = std::vector<JITModule>()); JITModule 93 src/JITModule.h EXPORT void add_dependency(JITModule &dep); JITModule 113 src/JITModule.h const std::vector<JITModule> &dependencies = std::vector<JITModule>(), JITModule 146 src/JITModule.h EXPORT static std::vector<JITModule> get(llvm::Module *m, const Target &target, bool create = true); JITModule 54 src/Pipeline.cpp JITModule jit_module; JITModule 60 src/Pipeline.cpp jit_module = JITModule(); JITModule 421 src/Pipeline.cpp JITModule jit_module(module, f, make_externs_jit_module(target_arg, lowered_externs)); JITModule 661 src/Pipeline.cpp JITModule &compiled_module = contents->jit_module; JITModule 738 src/Pipeline.cpp std::vector<JITModule> JITModule 741 src/Pipeline.cpp std::vector<JITModule> result; JITModule 745 src/Pipeline.cpp JITModule free_standing_jit_externs; JITModule 879 src/Pipeline.cpp JITModule::Symbol report_sym = JITModule 881 src/Pipeline.cpp JITModule::Symbol reset_sym = JITModule 63 src/Pipeline.h static std::vector<Internal::JITModule> make_externs_jit_module(const Target &target, JITModule 44 test/correctness/external_code.cpp Internal::JITModule jit_module(module, forty_two, {});