llvm-6502/lib
Duncan P. N. Exon Smith a414ba7844 MC: Skip names of temporary symbols in object streamer
Don't create names for temporary symbols when using an object streamer.
The names never make it to the output anyway.  From the starting point
of r236629, my heap profile says this drops peak memory usage from 1100
MB to 1058 MB for CodeGen of `verify-uselistorder`, a savings of almost
4% on peak memory, and removes `StringMap<bool, BumpPtrAllocator...>`
from the profile entirely.

(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@236642 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-06 21:34:34 +00:00
..
Analysis Allow 0-weight branches in BranchProbabilityInfo. 2015-05-06 17:55:11 +00:00
AsmParser
Bitcode
CodeGen MC: Skip names of temporary symbols in object streamer 2015-05-06 21:34:34 +00:00
DebugInfo
ExecutionEngine
Fuzzer
IR Add missing dereferenceable_or_null getters 2015-05-06 17:41:54 +00:00
IRReader
LineEditor
Linker
LTO
MC MC: Skip names of temporary symbols in object streamer 2015-05-06 21:34:34 +00:00
Object
Option
Passes
ProfileData InstrProf: Strip filename prefixes from the names we display for coverage 2015-05-05 23:44:48 +00:00
Support
TableGen
Target [X86] Disable loop unrolling in loop vectorization pass when VF is 1. 2015-05-06 17:12:25 +00:00
Transforms Implement createSanitizerCtor, common helper function for all sanitizers 2015-05-06 18:48:22 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile