aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/VMCore/ModuleProvider.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/VMCore/ModuleProvider.cpp b/lib/VMCore/ModuleProvider.cpp
index 3a9c50528e..7add84b0cb 100644
--- a/lib/VMCore/ModuleProvider.cpp
+++ b/lib/VMCore/ModuleProvider.cpp
@@ -19,10 +19,13 @@ ModuleProvider::~ModuleProvider() {
/// materializeFunction - make sure the given function is fully read.
///
-void ModuleProvider::materializeModule() {
- if (!TheModule) return;
+Module* ModuleProvider::materializeModule() {
+ // FIXME: throw an exception instead?
+ if (!TheModule) return 0;
for (Module::iterator i = TheModule->begin(), e = TheModule->end();
i != e; ++i)
materializeFunction(i);
+
+ return TheModule;
}