[llvm-commits] CVS: llvm/tools/lto/lto.cpp

Devang Patel dpatel at apple.com
Mon Jan 8 10:42:42 PST 2007



Changes in directory llvm/tools/lto:

lto.cpp updated: 1.29 -> 1.30
---
Log message:

Modules are consumed when they are merged together by Linker.
Clear modules vector so that destructure does not try to
delete these modules again. Patch by Chandler Carruth.


---
Diffs of the changes:  (+2 -0)

 lto.cpp |    2 ++
 1 files changed, 2 insertions(+)


Index: llvm/tools/lto/lto.cpp
diff -u llvm/tools/lto/lto.cpp:1.29 llvm/tools/lto/lto.cpp:1.30
--- llvm/tools/lto/lto.cpp:1.29	Mon Jan  8 00:25:29 2007
+++ llvm/tools/lto/lto.cpp	Mon Jan  8 12:42:27 2007
@@ -353,6 +353,8 @@
   for (unsigned i = 1, e = modules.size(); i != e; ++i)
     if (theLinker.LinkModules(bigOne, modules[i], errMsg))
       return LTO_MODULE_MERGE_FAILURE;
+  //  all modules have been handed off to the linker.
+  modules.clear();
 
   sys::Path FinalOutputPath(FinalOutputFilename);
   FinalOutputPath.eraseSuffix();






More information about the llvm-commits mailing list