[ORC] Rename ThreadSafeModule::takingModuleDo to consumingModuleDo.
authorLang Hames <lhames@gmail.com>
Tue, 3 Jan 2023 01:48:55 +0000 (17:48 -0800)
committerLang Hames <lhames@gmail.com>
Tue, 3 Jan 2023 01:48:55 +0000 (17:48 -0800)
Renamed to emphasize intent: this method allows the module to be consumed by the
callback (while protected by the context lock), but we don't want to imply that
the Module could be taken out of the ThreadSafeModule (where it would no longer
be protected by that lock).

llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp

index bc34642..8ebbf8b 100644 (file)
@@ -147,7 +147,7 @@ public:
   /// Locks the associated ThreadSafeContext and calls the given function,
   /// passing the contained std::unique_ptr<Module>. The given function should
   /// consume the Module.
-  template <typename Func> decltype(auto) takingModuleDo(Func &&F) {
+  template <typename Func> decltype(auto) consumingModuleDo(Func &&F) {
     auto Lock = TSCtx.getLock();
     return F(std::move(M));
   }
index 1cda029..5b094e2 100644 (file)
@@ -107,12 +107,12 @@ TEST(ThreadSafeModuleTest, WithModuleDoConst) {
   TSM.withModuleDo([](const Module &M) {});
 }
 
-TEST(ThreadSafeModuleTest, TakingModuleDo) {
-  // Test takingModuleDo.
+TEST(ThreadSafeModuleTest, ConsumingModuleDo) {
+  // Test consumingModuleDo.
   ThreadSafeContext TSCtx(std::make_unique<LLVMContext>());
   ThreadSafeModule TSM(std::make_unique<Module>("M", *TSCtx.getContext()),
                        TSCtx);
-  TSM.takingModuleDo([](std::unique_ptr<Module> M) {});
+  TSM.consumingModuleDo([](std::unique_ptr<Module> M) {});
 }
 
 } // end anonymous namespace