LLVM 20.0.0git
Classes | Namespaces | Functions
LLJIT.h File Reference
#include "llvm/ADT/SmallSet.h"
#include "llvm/ExecutionEngine/Orc/AbsoluteSymbols.h"
#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/IRPartitionLayer.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...
 
class  llvm::orc::ORCPlatformSupport
 A Platform-support class that implements initialize / deinitialize by forwarding to ORC runtime dlopen / dlclose operations. 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.