AsmPrinter: Store abbreviation data directly in DIE and DIEValue

Description

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.)

Details

Committed
dexonsmithMay 27 2015, 3:31 PM
Parents
rL238363: [TestBase.runCmd] Better error message when runCmd fails.
Branches
Unknown
Tags
Unknown