LLVM 18.0.0git
Classes | Namespaces | Functions
LLJIT.h File Reference
#include "llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h"
#include "llvm/ExecutionEngine/Orc/CompileUtils.h"
#include "llvm/ExecutionEngine/Orc/ExecutionUtils.h"
#include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
#include "llvm/ExecutionEngine/Orc/IRTransformLayer.h"
#include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h"
#include "llvm/ExecutionEngine/Orc/ThreadSafeModule.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ThreadPool.h"
#include <variant>

Go to the source code of this file.

Classes

class  llvm::orc::LLJIT
 A pre-fabricated ORC JIT stack that can serve as an alternative to MCJIT. More...
 
class  llvm::orc::LLJIT::PlatformSupport
 Initializer support for LLJIT. More...
 
class  llvm::orc::LLLazyJIT
 An extended version of LLJIT that supports lazy function-at-a-time compilation of LLVM IR. More...
 
class  llvm::orc::LLJITBuilderState
 
class  llvm::orc::LLJITBuilderSetters< JITType, SetterImpl, State >
 
class  llvm::orc::LLJITBuilder
 Constructs LLJIT instances. More...
 
class  llvm::orc::LLLazyJITBuilderState
 
class  llvm::orc::LLLazyJITBuilderSetters< JITType, SetterImpl, State >
 
class  llvm::orc::LLLazyJITBuilder
 Constructs LLLazyJIT instances. More...
 
class  llvm::orc::ExecutorNativePlatform
 Configure the LLJIT instance to use the ORC runtime and the detected native target for the executor. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::orc
 

Functions

Error llvm::orc::setUpOrcPlatformManually (LLJIT &J)
 Configure the LLJIT instance to use orc runtime support.
 
Expected< JITDylibSPllvm::orc::setUpGenericLLVMIRPlatform (LLJIT &J)
 Configure the LLJIT instance to scrape modules for llvm.global_ctors and llvm.global_dtors variables and (if present) build initialization and deinitialization functions.
 
Expected< JITDylibSPllvm::orc::setUpInactivePlatform (LLJIT &J)
 Configure the LLJIT instance to disable platform support explicitly.