neerajksingh added a comment.

In https://reviews.llvm.org/D53457#1278579, @hans wrote:

> The `-Xclang` option has the same issue, and I think `/clang:` should work 
> similarly, i.e. `/clang:-MF /clang:<filename>`. It's not pretty, but at least 
> it's consistent. Yes, that means processing consecutive `/Xclang:` options 
> together, but hopefully that's doable.


It looks like the handling for -Xclang is a lot simpler (in 
`Clang::ConstructJob`).  There the Xclang options are all gathered and 
forwarded at a particular spot in the command line for cc1.  They aren't 
interleaved with other options, and it wouldn't really make sense to do so 
anyway since it doesn't really look like cc1 arguments are constructed from 
driver arguments in any particular order.

The llvm/lib/Option/OptTable.cpp code is not really setup to easily interleave 
arguments like would be required for your request.  Can you see a way to 
accomplish what you want without a deep refactoring of OptTable::ParseArgs and 
the InputArgList class?


https://reviews.llvm.org/D53457



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to