[PATCH] D90717: [llvm] Add a test for debug info generated with split functions.

Sriraman Tallam via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 4 15:55:35 PST 2020


tmsriram added inline comments.


================
Comment at: llvm/test/DebugInfo/X86/machine-function-splitter.ll:48
+;; llvm-profdata merge -o default.profdata default_*.profraw
+;; clang -fprofile-use -O2 -g -S -emit-llvm split_functions.c
+;; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
----------------
dblaikie wrote:
> MaskRay wrote:
> > tmsriram wrote:
> > > Do we need a -gsplit-dwarf fission test too?
> > The current test only checks -g1 line table. If it targets -g2 (and I think it probably should), I expect that more stuff should be tested.
> > Adding @dblaikie who knows better how to construct an interesting test.
> If this is a general discussion of "What debug info related things should we test for bb-sections in the LLVM project" it'd be good to get a quick summary of what testing already exists.
> 
> But otherwise, broad testing I'd think:
> * llvm-symbolizer testing (check a couple of addresses in different bb sections, covering an inlined function)
> * llvm-dwarfdump of a linked executable showing bb section line table, DW_AT_ranges on the DW_TAG_subprogram
> 
> But maybe both of these tests are already checked in/implemented?
> 
> I don't think there's much need for Split DWARF-specific testing, as the Split DWARF handling of ranges is fairly orthogonal to where they appear (shouldn't be interesting to Split DWARF that the ranges appear on a DW_TAG_subprogram, I don't think).
Yes the llvm-dwarfdump and the split dwarf testing of DW_AT_ranges is already there:  test/DebugInfo/X86/basic-block-sections_1.ll
I didnt add a llvm-symbolizer test, only did lldb tests.  I can add a symbolizer test.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D90717/new/

https://reviews.llvm.org/D90717



More information about the llvm-commits mailing list