1#ifndef HALIDE_LLVM_RUNTIME_LINKER_H
2#define HALIDE_LLVM_RUNTIME_LINKER_H
36 const std::vector<uint8_t> &
bitcode,
const std::string &name);
41 std::unique_ptr<llvm::Module> extra_module);
llvm::Triple get_triple_for_target(const Target &target)
Return the llvm::Triple that corresponds to the given Halide Target.
std::unique_ptr< llvm::Module > get_initial_module_for_ptx_device(Target, llvm::LLVMContext *c)
Create an llvm module containing the support code for ptx device.
std::unique_ptr< llvm::Module > link_with_wasm_jit_runtime(llvm::LLVMContext *c, const Target &t, std::unique_ptr< llvm::Module > extra_module)
Take the llvm::Module(s) in extra_modules (if any), add the runtime modules needed for the WASM JIT,...
std::unique_ptr< llvm::Module > get_initial_module_for_target(Target, llvm::LLVMContext *, bool for_shared_jit_runtime=false, bool just_gpu=false)
Create an llvm module containing the support code for a given target.
void add_bitcode_to_module(llvm::LLVMContext *context, llvm::Module &module, const std::vector< uint8_t > &bitcode, const std::string &name)
Link a block of llvm bitcode into an llvm module.
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
@ Internal
Not visible externally, similar to 'static' linkage in C.
A struct representing a target machine and os to generate code for.