Create a legacy pass that lowers llvm.global_dtors via atexit wrappers.

Synopsis

Declared in <llvm/Transforms/Utils.h>

ModulePass*
createLowerGlobalDtorsLegacyPass();

Description

Lowers llvm.global_dtors by creating wrapper functions that are registered in llvm.global_ctors and which contain a call to __cxa_atexit to register their destructor functions.

Return Value

An owning pointer to the newly created ModulePass.

Created with MrDocs