diff options
| -rw-r--r-- | llvm/include/llvm/ExecutionEngine/Orc/Core.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/Orc/Core.h b/llvm/include/llvm/ExecutionEngine/Orc/Core.h index f75705732e2..6f6bd2e9f2b 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/Core.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/Core.h @@ -655,7 +655,9 @@ public: bool AddToMainDylibSearchOrder = true); /// Allocate a module key for a new module to add to the JIT. - VModuleKey allocateVModule() { return ++LastKey; } + VModuleKey allocateVModule() { + return runSessionLocked([this]() { return ++LastKey; }); + } /// Return a module key to the ExecutionSession so that it can be /// re-used. This should only be done once all resources associated |

