Implement ModuleProvider::materializeModule() by only materializing functions

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
This commit is contained in:
Misha Brukman 2004-01-21 22:55:34 +00:00
parent ce218c6492
commit afca90e832

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