llvm-6502/tools
Frederic Riss 309fcf84b8 [dsymutil] Implement ODR uniquing for C++ code.
This optimization allows the DWARF linker to reuse definition of
types it has emitted in previous CUs rather than reemitting them
in each CU that references them. The size and link time gains are
huge. For example when linking the DWARF for a debug build of
clang, this generates a ~150M dwarf file instead of a ~700M one
(the numbers date back a bit and must not be totally accurate
these days).

As with all the other parts of the llvm-dsymutil codebase, the
goal is to keep bit-for-bit compatibility with dsymutil-classic.
The code is littered with a lot of FIXMEs that should be
addressed once we can get rid of the compatibilty goal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242847 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-21 22:41:43 +00:00
..
bugpoint
bugpoint-passes
dsymutil [dsymutil] Implement ODR uniquing for C++ code. 2015-07-21 22:41:43 +00:00
gold
llc llc: Add a 'run-pass' option. 2015-07-06 17:44:26 +00:00
lli Simplify a few uses of remove_filename by using parent_path instead. 2015-07-15 21:24:07 +00:00
llvm-ar For new archive member we only need to store the full path. 2015-07-15 22:46:53 +00:00
llvm-as
llvm-bcanalyzer Revert the new EH instructions 2015-07-10 07:15:17 +00:00
llvm-c-test
llvm-config Revert "Fix llvm-config to emit the linker flag for the combined shared object built by autoconfig/make instead of the individual components." 2015-07-14 15:10:34 +00:00
llvm-cov [Object] Search for architecures by name in MachOUniversalBinary::getObjectForArch() 2015-06-22 21:33:24 +00:00
llvm-cxxdump [llvm-cxxdump] Don't rely on global state 2015-07-17 06:18:36 +00:00
llvm-diff
llvm-dis
llvm-dwarfdump Make llvm-dwarfdump exit with non-zero exit code if error was occured. 2015-06-25 23:40:15 +00:00
llvm-extract
llvm-go
llvm-jitlistener Fix the -DBUILD_SHARED_LIBS=ON build. 2015-07-07 17:48:00 +00:00
llvm-link Linker: Add flag to override linkage rules 2015-04-22 04:11:00 +00:00
llvm-lto
llvm-mc
llvm-mcmarkup
llvm-nm Use std::make_tuple to reduce code duplication. 2015-07-13 22:01:02 +00:00
llvm-objdump Simplify iterating over program headers and detect corrupt ones. 2015-07-20 13:35:33 +00:00
llvm-pdbdump
llvm-profdata
llvm-readobj Don't iterate over the program headers in the constructor of ELFFile. 2015-07-21 20:50:53 +00:00
llvm-rtdyld [RuntimeDyld] Skip relocations for external symbols with 64-bit address ~0ULL. 2015-07-04 01:35:26 +00:00
llvm-shlib [CMake] Add missing DebugInfo libraries to llvm-shlib 2015-07-13 19:41:51 +00:00
llvm-size Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
llvm-stress [llvm-stress] Remove unneeded llvm:: prefix. NFC. 2015-07-13 11:25:56 +00:00
llvm-symbolizer Delete UnknownAddress. It is a perfectly valid symbol value. 2015-07-07 17:12:59 +00:00
lto lto: Clean up C libLTO interfaces pertaining to linker flags. 2015-06-29 23:09:12 +00:00
macho-dump
msbuild
obj2yaml Remove getStaticSymbolName. 2015-07-21 18:04:29 +00:00
opt Expose sjlj preparation through opt for my own debugging purposes 2015-07-09 21:48:40 +00:00
verify-uselistorder Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
yaml2obj [yaml2obj] Initialize sh_addralign field for the .symtab section 2015-07-09 18:23:02 +00:00
CMakeLists.txt [CMake] Projects supported via LLVM_EXTERNAL_*_SOURCE_DIR need to be explicitly specified. 2015-07-21 15:53:09 +00:00
LLVMBuild.txt
Makefile