[PATCH] D37725: Remove -generate-dwarf-pub-sections flag.

Peter Collingbourne via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 12 14:32:37 PDT 2017


pcc added inline comments.


================
Comment at: llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll:2
 ; RUN: sed -e 's/gnuPubnames: false/gnuPubnames: true/' %s | llc -mtriple=x86_64-pc-linux-gnu -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=GPUB --check-prefix=CHECK %s
-; RUN: llc -mtriple=x86_64-pc-linux-gnu -filetype=obj < %s -generate-dwarf-pub-sections=Enable | llvm-dwarfdump - | FileCheck --check-prefix=PUB --check-prefix=CHECK %s
+; RUN: sed -e 's/emissionKind: LineTablesOnly/emissionKind: FullDebug/' %s | llc -mtriple=x86_64-pc-linux-gnu -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=PUB --check-prefix=CHECK %s
 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -filetype=obj < %s | llvm-dwarfdump - | FileCheck --check-prefix=NONE %s
----------------
dblaikie wrote:
> pcc wrote:
> > dblaikie wrote:
> > > What's this for? Maybe this removes the purpose of this test (it seems to be testing gnu-public-names and gmlt, which is now impossible). Perhaps the test should be deleted?
> > > 
> > > Though looking at the original commit (r303894) that added this test, maybe there's something to be concerned about that either this patch or the previous one may've regressed.
> > > 
> > > Probably worth checking if this does work or did work when it was committed, I guess.
> > > it seems to be testing gnu-public-names and gmlt, which is now impossible
> > 
> > Actually, I think the change makes non-GNU public-names + gmlt impossible. 
> > 
> > > Perhaps the test should be deleted?
> > 
> > Removing this line seems fine to me. If the purpose of this test is to test things related to gmlt I guess it wouldn't make sense to disable gmlt.
> > 
> > > Probably worth checking if this does work or did work when it was committed, I guess.
> > 
> > It isn't clear to me what you mean by "this". Do you mean whether gold accepts the object file?
> By "this" I mean the functionality committed with/supposedly verified by this test:
> 
> "DebugInfo: Produce debug_{gnu_}pub{names,types} entries when explicitly requested, even in -gmlt or when empty"
> 
> Though admittedly I was mostly looking at gnu pubnames there, not sure if gold uses non-gnu pubnames for gdb-index or not (I think not). So maybe the original generalization over gnu and non-gnu pubnames isn't important (in which case removing this RUN line and only testing the gnu case would be fine), but it does seem a bit inconsistenty, I guess.
Okay, looks like that is being tested for by the first line. I'll go ahead and remove the second line, we can always bring it back if we add a supported way of doing gmlt + non-gnu pubnames.


https://reviews.llvm.org/D37725





More information about the llvm-commits mailing list