[all-commits] [llvm/llvm-project] a055e3: DebugInfo: Reduce long-distance dependence on what...
David Blaikie via All-commits
all-commits at lists.llvm.org
Sun May 17 12:46:20 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: a055e3856f813f73d82e992cfe78dcdb918a39c5
https://github.com/llvm/llvm-project/commit/a055e3856f813f73d82e992cfe78dcdb918a39c5
Author: David Blaikie <dblaikie at gmail.com>
Date: 2020-05-17 (Sun, 17 May 2020)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Log Message:
-----------
DebugInfo: Reduce long-distance dependence on what will/won't emit a debug_addr section
This is a no-op/NFC at the moment & generally makes the code /somewhat/
cleaner/less reliant on assumptions about what will produce a debug_addr
section.
It's still a bit "spooky action at a distance" - the add ranges code
pre-emptively inserts addresses into the address pool it knows will
eventually be used by the range emission code (or low/high pc).
The 'ideal' would be either to actually compute the addresses needed for
range (& loc) emission earlier - which would mean decanonicalizing the
range/loc representation earlier to account for whether it was going to
use addrx encodings or not (which would be unfortunate, but could be
refactored to be relatively unobtrusive).
Alternatively, emitting the range/loc sections earlier would cause them
to request the needed addresses sooner - but then you endup having to
split finalizeModuleInfo because some things need to be handled there
before the ranges/locs are emitted, I think...
More information about the All-commits
mailing list