LLVM  12.0.0git
List of all members
llvm::orc::LLJITBuilder Class Reference

Constructs LLJIT instances. More...

#include "llvm/ExecutionEngine/Orc/LLJIT.h"

Inheritance diagram for llvm::orc::LLJITBuilder:
Inheritance graph
Collaboration diagram for llvm::orc::LLJITBuilder:
Collaboration graph

Additional Inherited Members

- Public Types inherited from llvm::orc::LLJITBuilderState
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 inherited from llvm::orc::LLJITBuilderState
Error prepareForConstruction ()
 Called prior to JIT class construcion to fix up defaults. More...
- Public Member Functions inherited from llvm::orc::LLJITBuilderSetters< LLJIT, LLJITBuilder, LLJITBuilderState >
LLJITBuildersetExecutionSession (std::unique_ptr< ExecutionSession > ES)
 Set an ExecutionSession for this instance. More...
LLJITBuildersetJITTargetMachineBuilder (JITTargetMachineBuilder JTMB)
 Set the JITTargetMachineBuilder for this instance. More...
Optional< JITTargetMachineBuilder > & getJITTargetMachineBuilder ()
 Return a reference to the JITTargetMachineBuilder. More...
LLJITBuildersetDataLayout (Optional< DataLayout > DL)
 Set a DataLayout for this instance. More...
LLJITBuildersetObjectLinkingLayerCreator (LLJITBuilderState::ObjectLinkingLayerCreator CreateObjectLinkingLayer)
 Set an ObjectLinkingLayer creation function. More...
LLJITBuildersetCompileFunctionCreator (LLJITBuilderState::CompileFunctionCreator CreateCompileFunction)
 Set a CompileFunctionCreator. More...
LLJITBuildersetPlatformSetUp (LLJITBuilderState::PlatformSetupFunction SetUpPlatform)
 Set up an PlatformSetupFunction. More...
LLJITBuildersetNumCompileThreads (unsigned NumCompileThreads)
 Set the number of compile threads to use. More...
LLJITBuildersetTargetProcessControl (TargetProcessControl &TPC)
 Set a TargetProcessControl object. More...
Expected< std::unique_ptr< LLJIT > > create ()
 Create an instance of the JIT. More...
- Public Attributes inherited from llvm::orc::LLJITBuilderState
std::unique_ptr< ExecutionSessionES
Optional< JITTargetMachineBuilderJTMB
Optional< DataLayoutDL
ObjectLinkingLayerCreator CreateObjectLinkingLayer
CompileFunctionCreator CreateCompileFunction
PlatformSetupFunction SetUpPlatform
unsigned NumCompileThreads = 0
TargetProcessControlTPC = nullptr
- Protected Member Functions inherited from llvm::orc::LLJITBuilderSetters< LLJIT, LLJITBuilder, LLJITBuilderState >
LLJITBuilderimpl ()

Detailed Description

Constructs LLJIT instances.

Definition at line 381 of file LLJIT.h.

The documentation for this class was generated from the following file: