[llvm] 9b25d86 - [ORC] Make LLJIT's destructor virtual.

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 9 15:23:09 PST 2022


Author: Lang Hames
Date: 2022-02-10T10:23:02+11:00
New Revision: 9b25d868f43e951eb93844d4861a85bdd66b10aa

URL: https://github.com/llvm/llvm-project/commit/9b25d868f43e951eb93844d4861a85bdd66b10aa
DIFF: https://github.com/llvm/llvm-project/commit/9b25d868f43e951eb93844d4861a85bdd66b10aa.diff

LOG: [ORC] Make LLJIT's destructor virtual.

This allows LLLazyJIT instances to be safely owned by unique_ptr<LLJIT>s.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D119064

Added: 
    

Modified: 
    llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h b/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
index d76e6a21a9bb6..c726b978e61bd 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
@@ -56,7 +56,7 @@ class LLJIT {
 
   /// Destruct this instance. If a multi-threaded instance, waits for all
   /// compile threads to complete.
-  ~LLJIT();
+  virtual ~LLJIT();
 
   /// Returns the ExecutionSession for this instance.
   ExecutionSession &getExecutionSession() { return *ES; }


        


More information about the llvm-commits mailing list