[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