| clang 22.0.0git
    | 
#include "clang/Interpreter/Interpreter.h"
| Public Member Functions | |
| JITConfig () | |
| Public Attributes | |
| bool | IsOutOfProcess = false | 
| Indicates whether out-of-process JIT execution is enabled. | |
| std::string | OOPExecutor = "" | 
| Path to the out-of-process JIT executor. | |
| std::string | OOPExecutorConnect = "" | 
| bool | UseSharedMemory = false | 
| Indicates whether to use shared memory for communication. | |
| unsigned | SlabAllocateSize = 0 | 
| Representing the slab allocation size for memory management in kb. | |
| std::string | OrcRuntimePath = "" | 
| Path to the ORC runtime library. | |
| uint32_t | ExecutorPID = 0 | 
| PID of the out-of-process JIT executor. | |
| std::function< void()> | CustomizeFork = nullptr | 
| Custom lambda to be executed inside child process/executor. | |
| std::optional< llvm::CodeModel::Model > | CM = std::nullopt | 
| An optional code model to provide to the JITTargetMachineBuilder. | |
Definition at line 124 of file Interpreter.h.
| 
 | inline | 
Definition at line 143 of file Interpreter.h.
References CM, CustomizeFork, ExecutorPID, false, IsOutOfProcess, clang::nullptr, OOPExecutor, OOPExecutorConnect, OrcRuntimePath, SlabAllocateSize, and UseSharedMemory.
| std::optional<llvm::CodeModel::Model> clang::Interpreter::JITConfig::CM = std::nullopt | 
An optional code model to provide to the JITTargetMachineBuilder.
Definition at line 141 of file Interpreter.h.
Referenced by clang::Interpreter::CreateExecutor(), and JITConfig().
| std::function<void()> clang::Interpreter::JITConfig::CustomizeFork = nullptr | 
Custom lambda to be executed inside child process/executor.
Definition at line 139 of file Interpreter.h.
Referenced by JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().
| uint32_t clang::Interpreter::JITConfig::ExecutorPID = 0 | 
PID of the out-of-process JIT executor.
Definition at line 137 of file Interpreter.h.
Referenced by clang::Interpreter::CreateExecutor(), and JITConfig().
Indicates whether out-of-process JIT execution is enabled.
Definition at line 126 of file Interpreter.h.
Referenced by clang::Interpreter::create(), clang::Interpreter::CreateExecutor(), and JITConfig().
| std::string clang::Interpreter::JITConfig::OOPExecutor = "" | 
Path to the out-of-process JIT executor.
Definition at line 128 of file Interpreter.h.
Referenced by JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().
| std::string clang::Interpreter::JITConfig::OOPExecutorConnect = "" | 
Definition at line 129 of file Interpreter.h.
Referenced by JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().
| std::string clang::Interpreter::JITConfig::OrcRuntimePath = "" | 
Path to the ORC runtime library.
Definition at line 135 of file Interpreter.h.
Referenced by clang::Interpreter::create(), JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().
| unsigned clang::Interpreter::JITConfig::SlabAllocateSize = 0 | 
Representing the slab allocation size for memory management in kb.
Definition at line 133 of file Interpreter.h.
Referenced by JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().
Indicates whether to use shared memory for communication.
Definition at line 131 of file Interpreter.h.
Referenced by JITConfig(), and clang::Interpreter::outOfProcessJITBuilder().