Implement ModuleProvider::materializeModule() by only materializing functions

that are still left in the lazy reader map.

llvm-svn: 10944
This commit is contained in:
Misha Brukman 2004-01-21 22:55:34 +00:00
parent 2cbec5de52
commit ba3c670292
1 changed files with 10 additions and 0 deletions

View 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();