MC: Shave a pointer off of MCSymbol::Name
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Fri, 22 May 2015 06:04:42 +0000 (06:04 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Fri, 22 May 2015 06:04:42 +0000 (06:04 +0000)
commitf5e0674d06982873627d5d620053725bc0bdbb5c
treebe58d495f2535db23b1e7fb2ed4bad87de8810cc
parentb7888bd5eaca0e7fb751c513584102735df62136
MC: Shave a pointer off of MCSymbol::Name

Shave a pointer off of `MCSymbolName` by storing `StringMapEntry<bool>*`
instead of `StringRef`.  This brings `sizeof(MCSymbol)` down to 64 on
64-bit platforms, a nice round number.  My profile showed memory
dropping from 914 MB down to 908 MB, roughly 0.7%.  Other than memory
usage, no functionality change here.

(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@238005 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCSymbol.h
lib/MC/MCContext.cpp