DebugInfo: Move SectionLabel tracking into CU's addRange
authorDavid Blaikie <dblaikie@gmail.com>
Sat, 18 Jan 2020 02:12:34 +0000 (18:12 -0800)
committerDavid Blaikie <dblaikie@gmail.com>
Sat, 18 Jan 2020 02:12:34 +0000 (18:12 -0800)
commit58b10df54ffdbfcd94ca0882a4adea0d375cb69d
tree883df065fadec2f6b621e5bea0b3584d09858844
parent46ed93315fceec4c8c3cd3defada501a55eb96e2
DebugInfo: Move SectionLabel tracking into CU's addRange

This makes the SectionLabel handling more resilient - specifically for
future PROPELLER work which will have more CU ranges (rather than just
one per function).

Ultimately it might be nice to make this more general/resilient to
arbitrary labels (rather than relying on the labels being created for CU
ranges & then being reused by ranges, loclists, and possibly other
addresses). It's possible that other (non-rnglist/loclist) uses of
addresses will need the addresses to be in SectionLabels earlier (eg:
move the CU.addRange to be done on function begin, rather than function
end, so during function emission they are already populated for other
use).
llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h