From 6dea527b4ae8bde56814b10cb96aa9cba5493c2e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 30 Dec 2003 02:44:04 +0000 Subject: [PATCH] Add a new class useful for providing fully materialized modules to ExecutionEngine's git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10645 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ModuleProvider.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/llvm/ModuleProvider.h b/include/llvm/ModuleProvider.h index de9616fe2ed..07b7ae3bab9 100644 --- a/include/llvm/ModuleProvider.h +++ b/include/llvm/ModuleProvider.h @@ -54,6 +54,18 @@ public: } }; + +/// ExistingModuleProvider - Allow conversion from a fully materialized Module +/// into a ModuleProvider, allowing code that expects a ModuleProvider to work +/// if we just have a Module. Note that the ModuleProvider takes ownership of +/// the Module specified. +struct ExistingModuleProvider : public ModuleProvider { + ExistingModuleProvider(Module *M) { + TheModule = M; + } + void materializeFunction(Function *F) {} +}; + } // End llvm namespace #endif -- 2.34.1