From 238fb2500434f183aa88f77ebe9636b87a2cfd16 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 22 Sep 2003 23:44:13 +0000 Subject: [PATCH] * No longer initialize the module, a subclass is more suitable to do this because it can add a module ID which we do not have at this time. * Check to see if the module has been initialized when materializing it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8674 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/ModuleProvider.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/VMCore/ModuleProvider.cpp b/lib/VMCore/ModuleProvider.cpp index 52c30cd1311..9a3eb168d96 100644 --- a/lib/VMCore/ModuleProvider.cpp +++ b/lib/VMCore/ModuleProvider.cpp @@ -9,20 +9,20 @@ /// ctor - always have a valid Module /// -AbstractModuleProvider::AbstractModuleProvider() { - M = new Module(""); -} +AbstractModuleProvider::AbstractModuleProvider() : TheModule(0) { } /// dtor - when we leave, we take our Module with us /// AbstractModuleProvider::~AbstractModuleProvider() { - delete M; + delete TheModule; } /// materializeFunction - make sure the given function is fully read. /// void AbstractModuleProvider::materializeModule() { - for (Module::iterator i = M->begin(), e = M->end(); i != e; ++i) { + if (!TheModule) return; + + for (Module::iterator i = TheModule->begin(), e = TheModule->end(); + i != e; ++i) materializeFunction(i); - } }