Implement ModuleProvider::materializeModule() by only materializing functions
authorMisha Brukman <brukman+llvm@gmail.com>
Wed, 21 Jan 2004 22:55:34 +0000 (22:55 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Wed, 21 Jan 2004 22:55:34 +0000 (22:55 +0000)
that are still left in the lazy reader map.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10944 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Reader/ReaderInternals.h

index f5ef3d90b612ad5b2ec4c38971d5609d2f7f3aea..ff28e25db61d04e435296e16c8b45b3aab0a770d 100644 (file)
@@ -55,6 +55,16 @@ public:
     freeTable(ModuleValues);
   }
 
+  Module* materializeModule() {
+    while (! LazyFunctionLoadMap.empty()) {
+      std::map<Function*, LazyFunctionInfo>::iterator i = 
+        LazyFunctionLoadMap.begin();
+      materializeFunction((*i).first);
+    }
+
+    return TheModule;
+  }
+
   Module* releaseModule() {
     // Since we're losing control of this Module, we must hand it back complete
     Module *M = ModuleProvider::releaseModule();