[PATCH] D75375: [MCDwarf] Generate DWARF v5 .debug_rnglists for assembly files
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 3 14:24:35 PST 2020
MaskRay marked an inline comment as done.
MaskRay added inline comments.
================
Comment at: llvm/lib/MC/MCDwarf.cpp:48-59
+void mcdwarf::emitListsTableHeaderStart(MCStreamer *S, MCSymbol *TableStart,
+ MCSymbol *TableEnd) {
+ S->AddComment("Length");
+ S->emitAbsoluteSymbolDiff(TableEnd, TableStart, 4);
+ S->emitLabel(TableStart);
+ S->AddComment("Version");
+ S->emitInt16(S->getContext().getDwarfVersion());
----------------
MaskRay wrote:
> dblaikie wrote:
> > Please pass "S" by reference here, since it's unconditionally dereferenced (so the null state isn't needed) - this will simplify some of the callers too (x.get() -> *x)
> >
> > TableStart and TableEnd can remain pointers since their underlying APIs use them/they're more "tokens" to pass around.
> Agreed with the analysis.
>
> It also makes sense for `MCStreamer::emitAbsoluteSymbolDiff` to take references as parameters. However, `MCSymbol *` typed parameters are much more common than `MCSymbol &`.
https://reviews.llvm.org/D75568
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75375/new/
https://reviews.llvm.org/D75375
More information about the llvm-commits
mailing list