[llvm-commits] [PATCH] delete ManagedStatics

Chris Lattner clattner at apple.com
Mon Jan 15 15:01:12 PST 2007


On Jan 15, 2007, at 2:58 PM, Devang Patel wrote:

> Right now, ManagedStatics are not deleted (through llvm_shutdown) by
> llvm-gcc.
> Here is the patch.

Ahhh, right.  Yep, looks good.  Nice detective work,

-Chris

> OK to install?
> Thanks,
> -
> Devang
>
> Index: llvm-backend.cpp
> ===================================================================
> --- llvm-backend.cpp    (revision 122487)
> +++ llvm-backend.cpp    (working copy)
> @@ -45,6 +45,7 @@ Software Foundation, 59 Temple Place - S
>   #include "llvm/Transforms/IPO.h"
>   #include "llvm/ADT/StringExtras.h"
>   #include "llvm/Support/Streams.h"
> +#include "llvm/Support/ManagedStatic.h"
>   #include <cassert>
>   #undef VISIBILITY_HIDDEN
>   extern "C" {
> @@ -358,6 +359,7 @@ static void CreateStructorsList(std::vec
>   // llvm_asm_file_end - Finish the .s file.
>   void llvm_asm_file_end(void) {
>     timevar_push(TV_LLVM_PERFILE);
> +  llvm_shutdown_obj X;  // Call llvm_shutdown() on exit.
>
>     // Add an llvm.global_ctors global if needed.
>     if (!StaticCtors.empty())
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list