summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-05-27 22:31:41 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-05-27 22:31:41 +0000
commit815a6eb55d8e4f27ee85a7b0ff44212b8150824b (patch)
tree077f3e9752a0133a67251f167773e2425ecc4776 /llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
parent3154aa23f31f2f78f251b70f7a9b3dfb54a596cc (diff)
downloadbcm5719-llvm-815a6eb55d8e4f27ee85a7b0ff44212b8150824b.tar.gz
bcm5719-llvm-815a6eb55d8e4f27ee85a7b0ff44212b8150824b.zip
AsmPrinter: Store abbreviation data directly in DIE and DIEValue
Stop storing a `DIEAbbrev` in `DIE`, since the data fits neatly inside the `DIEValue` list. Besides being a cleaner data structure (avoiding the parallel arrays), this gives us more freedom to rearrange the `DIEValue` list. This fixes the temporary memory regression from 845 MB up to 879 MB, and drops it further to 829 MB for a net memory decrease of around 1.9% (incremental decrease around 5.7%). (I'm looking at `llc` memory usage on `verify-uselistorder.lto.opt.bc`; see r236629 for details.) llvm-svn: 238364
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud