LLVM_Runtime_Linker.h File Reference
#include "Target.h"
#include <memory>

Go to the source code of this file.


 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.


llvm::Triple Halide::Internal::get_triple_for_target (const Target &target)
 Return the llvm::Triple that corresponds to the given Halide Target. More...
std::unique_ptr< llvm::Module > Halide::Internal::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. More...
std::unique_ptr< llvm::Module > Halide::Internal::get_initial_module_for_ptx_device (Target, llvm::LLVMContext *c)
 Create an llvm module containing the support code for ptx device. More...
void Halide::Internal::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. More...
std::unique_ptr< llvm::Module > Halide::Internal::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, and link into a single llvm::Module. More...

Detailed Description

Support for linking LLVM modules that comprise the runtime.

Definition in file LLVM_Runtime_Linker.h.