llvm/tools
Andrew Trick 7d4e9934e7 Encapsulate PassManager debug flags to avoid static init and cxa_exit.
This puts all the global PassManager debugging flags, like
-print-after-all and -time-passes, behind a managed static. This
eliminates their static initializers and, more importantly, exit-time
destructors.

The only behavioral change I anticipate is that tools need to
initialize the PassManager before parsing the command line in order to
export these options, which makes sense. Tools that already initialize
the standard passes (opt/llc) don't need to do anything new.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190974 91177308-0d34-0410-b5e6-96231b3b80d8
2013-09-18 23:31:16 +00:00
..
bugpoint Added std:: qualifier to find() invocation 2013-09-02 01:18:56 +00:00
bugpoint-passes [CMake] bugpoint-passes should not be built in "all", when LLVM_BUILD_TOOLS is OFF. 2013-01-22 01:44:00 +00:00
gold Revert r188188 and r188200. 2013-08-12 21:07:31 +00:00
llc Use function attributes to indicate that we don't want to realign the stack. 2013-08-01 21:42:05 +00:00
lli lli/RecordingMemoryManager.cpp: Make it complain if _GLOBAL_OFFSET_TABLE_ were not provided. 2013-08-21 02:37:14 +00:00
llvm-ar Fix name matching to work on windows. 2013-08-28 21:00:03 +00:00
llvm-as Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-bcanalyzer keep only the StringRef version of getFileOrSTDIN. 2013-06-25 05:28:34 +00:00
llvm-config cmake: Prevent semicolon separated lists in llvm-config (PR17020) 2013-08-28 17:04:06 +00:00
llvm-cov Remove accidental commit. 2012-11-07 18:39:32 +00:00
llvm-diff Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-dis Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-dwarfdump llvm-dwarfdump: Add support for dumping the .debug_loc section 2013-06-19 21:37:13 +00:00
llvm-extract Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-jitlistener Manually update the dependencies in the Makefiles. It turns out that all 2013-03-26 03:45:47 +00:00
llvm-link Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-mc Add an instruction deprecation feature to TableGen. 2013-09-12 10:28:05 +00:00
llvm-mcmarkup MC: Simple example parser for MC assembly markup. 2012-10-31 23:24:13 +00:00
llvm-nm Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-objdump Move everything depending on Object/MachOFormat.h over to Support/MachO.h. 2013-09-01 04:28:48 +00:00
llvm-prof Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-readobj ELF: Add support for the exclude section bit for gas compat. 2013-09-15 19:53:20 +00:00
llvm-rtdyld Unbreak llvm-rtdyld build. 2013-08-03 22:18:45 +00:00
llvm-shlib Use @rpath for libraries rather than @executable_path on OSX. 2013-08-02 01:51:52 +00:00
llvm-size Sort the #include lines for tools/... 2012-12-04 10:44:52 +00:00
llvm-stress Encapsulate PassManager debug flags to avoid static init and cxa_exit. 2013-09-18 23:31:16 +00:00
llvm-symbolizer llvm-symbolizer: use real path when looking for debug binary location 2013-08-26 18:12:03 +00:00
lto [LTO] Fix the LTO tool, after my API breakage. 2013-09-12 12:55:29 +00:00
macho-dump Move everything depending on Object/MachOFormat.h over to Support/MachO.h. 2013-09-01 04:28:48 +00:00
msbuild msbuild integration: provide separate files for VS2010 and VS2012 2013-09-06 17:05:46 +00:00
obj2yaml Don't link with the archive library programs that don't use it. 2013-06-17 15:29:46 +00:00
opt Lift alignment restrictions for load/store folding on VINSERTF128/VEXTRACTF128. Fixes PR17268. 2013-09-18 03:55:53 +00:00
yaml2obj [Object] Split the ELF interface into 3 parts. 2013-08-08 22:27:13 +00:00
CMakeLists.txt [CMake] Put back the add_llvm_external_project() calls for specific projects. 2013-08-27 23:27:56 +00:00
LLVMBuild.txt Remove the LLVM specific archive index. 2013-06-14 23:25:53 +00:00
Makefile Remove the LLVM specific archive index. 2013-06-14 23:25:53 +00:00