================
@@ -5895,6 +5895,11 @@ def o : JoinedOrSeparate<["-"], "o">,
   Visibility<[ClangOption, CC1Option, CC1AsOption, FC1Option, FlangOption]>,
   HelpText<"Write output to <file>">, MetaVarName<"<file>">,
   MarshallingInfoString<FrontendOpts<"OutputFile">>;
+def foutput_file_base : Joined<["-"], "foutput-file-base=">,
----------------
jdenny-ornl wrote:

Thanks, I didn't know about -dumpdir.  It would indeed be better to use an 
existing option.

However, I ran into a couple of issues:
1. The primary output file name has arbitrary hashes because it goes in /tmp.  
For example: /tmp/test-96a056-amdgcn-amd-amdhsa-gfx906-15df10.o.  With the 
-dumpdir solution, the auxiliary output files, which the user actually wants, 
would end up with those too, making their names unpredictable.  Would 
implementing gcc's -dumpbase be the right way to avoid that?
2. Because -foutput-file-base is an internal option not really meant for users, 
I took the liberty of having Clang always disable any warnings about it being 
unused.  Is there some way for clang-linker-wrapper to tell Clang not to warn 
if -dumpdir is unused without suppressing warnings about all other options?  Of 
course, we could add another option for that, but I'm hoping there's some 
existing way.

https://github.com/llvm/llvm-project/pull/149003
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to