diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2003-09-22 23:44:13 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2003-09-22 23:44:13 +0000 |
commit | cd1d0e31f5addab2461985bce17ec33d4be8a60c (patch) | |
tree | 3ab6f7e9f70154022d6270eb5cc96aa6f5188e72 | |
parent | df60fe04ab07271a77de305d019aa9276a5e0bbc (diff) | |
download | bcm5719-llvm-cd1d0e31f5addab2461985bce17ec33d4be8a60c.tar.gz bcm5719-llvm-cd1d0e31f5addab2461985bce17ec33d4be8a60c.zip |
* 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.
llvm-svn: 8674
-rw-r--r-- | llvm/lib/VMCore/ModuleProvider.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/VMCore/ModuleProvider.cpp b/llvm/lib/VMCore/ModuleProvider.cpp index 52c30cd1311..9a3eb168d96 100644 --- a/llvm/lib/VMCore/ModuleProvider.cpp +++ b/llvm/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); - } } |