llvm-6502/tools
Duncan P. N. Exon Smith 2da1484e97 AsmPrinter: Use an intrusively linked list for DIE::Children
Replace the `std::vector<>` for `DIE::Children` with an intrusively
linked list.  This is a strict memory improvement: it requires no
auxiliary storage, and reduces `sizeof(DIE)` by one pointer.  It also
factors out the DIE-related malloc traffic.

This drops llc memory usage from 735 MB down to 718 MB, or ~2.3%.

(I'm looking at `llc` memory usage on `verify-uselistorder.lto.opt.bc`;
see r236629 for details.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240736 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-25 23:52:10 +00:00
..
bugpoint Wrap some long lines in LLVMBuild files. NFC 2015-06-12 18:44:57 +00:00
bugpoint-passes
dsymutil AsmPrinter: Use an intrusively linked list for DIE::Children 2015-06-25 23:52:10 +00:00
gold gold-plugin: save the .o when given -save-temps. 2015-06-15 13:36:27 +00:00
llc MIR Serialization: Connect the machine function analysis pass to the MIR parser. 2015-06-15 20:30:22 +00:00
lli Simplify the Mangler interface now that DataLayout is mandatory. 2015-06-23 13:59:29 +00:00
llvm-ar ArrayRef-ify libDriverMain 2015-06-21 06:31:56 +00:00
llvm-as
llvm-bcanalyzer
llvm-c-test
llvm-config
llvm-cov [Object] Search for architecures by name in MachOUniversalBinary::getObjectForArch() 2015-06-22 21:33:24 +00:00
llvm-cxxdump Make computeSymbolSizes never fail. 2015-06-24 19:57:32 +00:00
llvm-diff
llvm-dis Use std::unique_ptr to manage the DataStreamer in bitcode parsing. 2015-06-16 23:29:49 +00:00
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 Wrap some long lines in LLVMBuild files. NFC 2015-06-12 18:44:57 +00:00
llvm-link
llvm-lto
llvm-mc Use named temporaries for directional labels. 2015-06-17 16:26:47 +00:00
llvm-mcmarkup
llvm-nm Add an ELFSymbolRef type. 2015-06-25 22:10:04 +00:00
llvm-objdump Add an ELFSymbolRef type. 2015-06-25 22:10:04 +00:00
llvm-pdbdump
llvm-profdata modules: Move ProfileKinds to an anonymous namespace 2015-06-16 00:43:04 +00:00
llvm-readobj [Object][ELF] Add support for dumping dynamic relocations when sections are stripped. 2015-06-25 21:47:32 +00:00
llvm-rtdyld Make computeSymbolSizes never fail. 2015-06-24 19:57:32 +00:00
llvm-shlib
llvm-size Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
llvm-stress [llvm-stress] Simple refactoring and better style. NFC. 2015-06-24 11:49:44 +00:00
llvm-symbolizer Use computeSymbolSizes in llvm-symbolize. 2015-06-25 15:06:38 +00:00
lto Adding the missing LTO API to lto.exports 2015-06-23 18:56:48 +00:00
macho-dump
msbuild
obj2yaml
opt Revert "(HEAD -> master, origin/master, origin/HEAD) opt: Add option to strip or add llvm value names" 2015-06-24 20:04:26 +00:00
verify-uselistorder Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
yaml2obj
CMakeLists.txt [CMake] Treating LLVM_INCLUDE_TOOLS, which is a bool, as a string to change behaviors of the build is a dirty hack. We shouldn't do it. 2015-06-22 21:58:02 +00:00
LLVMBuild.txt Wrap some long lines in LLVMBuild files. NFC 2015-06-12 18:44:57 +00:00
Makefile