From: Chris Lattner Date: Tue, 30 Dec 2003 02:44:04 +0000 (+0000) Subject: Add a new class useful for providing fully materialized modules to ExecutionEngine's X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6dea527b4ae8bde56814b10cb96aa9cba5493c2e;p=oota-llvm.git 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 --- 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