LLVM
15.0.0git
|
#include "llvm/ExecutionEngine/Orc/LLJIT.h"
Public Types | |
using | ObjectLinkingLayerCreator = std::function< Expected< std::unique_ptr< ObjectLayer > >(ExecutionSession &, const Triple &)> |
using | CompileFunctionCreator = std::function< Expected< std::unique_ptr< IRCompileLayer::IRCompiler > >(JITTargetMachineBuilder JTMB)> |
using | PlatformSetupFunction = std::function< Error(LLJIT &J)> |
Public Member Functions | |
Error | prepareForConstruction () |
Called prior to JIT class construcion to fix up defaults. More... | |
Public Attributes | |
std::unique_ptr< ExecutorProcessControl > | EPC |
std::unique_ptr< ExecutionSession > | ES |
Optional< JITTargetMachineBuilder > | JTMB |
Optional< DataLayout > | DL |
ObjectLinkingLayerCreator | CreateObjectLinkingLayer |
CompileFunctionCreator | CreateCompileFunction |
PlatformSetupFunction | SetUpPlatform |
unsigned | NumCompileThreads = 0 |
using llvm::orc::LLJITBuilderState::CompileFunctionCreator = std::function<Expected<std::unique_ptr<IRCompileLayer::IRCompiler> >( JITTargetMachineBuilder JTMB)> |
using llvm::orc::LLJITBuilderState::ObjectLinkingLayerCreator = std::function<Expected<std::unique_ptr<ObjectLayer> >(ExecutionSession &, const Triple &)> |
Error llvm::orc::LLJITBuilderState::prepareForConstruction | ( | ) |
Called prior to JIT class construcion to fix up defaults.
Definition at line 590 of file LLJIT.cpp.
References llvm::Triple::aarch64, llvm::orc::SelfExecutorProcessControl::Create(), llvm::dbgs(), llvm::orc::JITTargetMachineBuilder::detectHost(), llvm::orc::LLJIT::DL, llvm::orc::LLJIT::ES, llvm::Triple::getArch(), llvm::DataLayout::getStringRepresentation(), llvm::Triple::isOSBinFormatMachO(), LLVM_DEBUG, move, llvm::orc::LLJIT::ObjLinkingLayer, llvm::Reloc::PIC_, llvm::CodeModel::Small, llvm::Error::success(), llvm::orc::LLJIT::TT, and llvm::Triple::x86_64.
CompileFunctionCreator llvm::orc::LLJITBuilderState::CreateCompileFunction |
ObjectLinkingLayerCreator llvm::orc::LLJITBuilderState::CreateObjectLinkingLayer |
Optional<DataLayout> llvm::orc::LLJITBuilderState::DL |
std::unique_ptr<ExecutorProcessControl> llvm::orc::LLJITBuilderState::EPC |
std::unique_ptr<ExecutionSession> llvm::orc::LLJITBuilderState::ES |
Optional<JITTargetMachineBuilder> llvm::orc::LLJITBuilderState::JTMB |
unsigned llvm::orc::LLJITBuilderState::NumCompileThreads = 0 |
PlatformSetupFunction llvm::orc::LLJITBuilderState::SetUpPlatform |