[llvm-commits] [dragonegg] r99270 - /dragonegg/trunk/llvm-backend.cpp

Duncan Sands baldrick at free.fr
Tue Mar 23 01:42:36 PDT 2010


Author: baldrick
Date: Tue Mar 23 03:42:35 2010
New Revision: 99270

URL: http://llvm.org/viewvc/llvm-project?rev=99270&view=rev
Log:
Port commit 99232 (lattner) from llvm-gcc:
"fix" PR6656: the passmanager needs to be destroyed before
the module is, in case immutable passes have asserting VH's
pointing into the IR.  Immutable passes apparently don't
get their doFinalization methods called, which seems like
a bug.

Modified:
    dragonegg/trunk/llvm-backend.cpp

Modified: dragonegg/trunk/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/llvm-backend.cpp?rev=99270&r1=99269&r2=99270&view=diff
==============================================================================
--- dragonegg/trunk/llvm-backend.cpp (original)
+++ dragonegg/trunk/llvm-backend.cpp Tue Mar 23 03:42:35 2010
@@ -1470,6 +1470,9 @@
     return;
 
 #ifndef NDEBUG
+  delete PerModulePasses;
+  delete PerFunctionPasses;
+  delete CodeGenPasses;
   delete TheModule;
   llvm_shutdown();
 #endif





More information about the llvm-commits mailing list