summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcTargetObjectFile.h
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-05-24 16:48:54 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-05-24 16:48:54 +0000
commit1e0d94e7bb989ac009467dd526e0d680bd02d4ee (patch)
treee8bb6ab14e61d7d085e09c50e45a9aca8c41a66a /llvm/lib/Target/Sparc/SparcTargetObjectFile.h
parentf4599942fb3063a879985e51360c2c0d46685df4 (diff)
downloadbcm5719-llvm-1e0d94e7bb989ac009467dd526e0d680bd02d4ee.tar.gz
bcm5719-llvm-1e0d94e7bb989ac009467dd526e0d680bd02d4ee.zip
AsmPrinter: Avoid EmitLabelDifference() in DwarfAccelTable
Mint a new function, `AsmPrinter::emitDwarfStringOffset()`, which takes a `DwarfStringPoolEntryRef`. When DWARF is relocatable across sections, this defers to `emitSectionOffset()` and emits the `MCSymbol`; otherwise, just emit the offset directly, without using any intermediate symbols. `EmitLabelDifference()` is already optimized to emit absolute label differences cheaply when possible, so there aren't any major memory savings here (853 MB down to 851 MB, or 0.2%). However, it prepares for making the `MCSymbol`s in the `DwarfStringPool` optional. (I'm looking at `llc` memory usage on `verify-uselistorder.lto.opt.bc`; see r236629 for details.) llvm-svn: 238119
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcTargetObjectFile.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud