[PATCH] D44788: Add an option to support debug fission on implicit ThinLTO.

Paul Robinson via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 22 13:57:49 PDT 2018


probinson added a comment.

In https://reviews.llvm.org/D44788#1046093, @dblaikie wrote:

> In implicit ThinLTO, the object files are only temporary.
>
> Sort of similar to using -gsplit-dwarf when compiling straight to an
>  executable (without using -c): "clang++ x.cpp y.cpp -o a.out" - where
>  should the .dwo files go then? If they go where the .o files go, then
>  they'll be in /tmp/ and get deleted either when the ocmpiler ends after it
>  runs the linker, or perhaps at some uncertain point in the future when the
>  temp space is reclaimed.


I think that the .dwo files generally go where the user-specified final output goes.  So in your example they would go where a.out goes, not where the intermediate/temporary .o files go.
Being able to override that is fine, but being required to specify a directory in order to get fission in the first place is not.


Repository:
  rC Clang

https://reviews.llvm.org/D44788





More information about the cfe-commits mailing list