[PATCH] D152090: [clang][Driver] Add -fcaret-diagnostics-max-lines as a driver option

Fangrui Song via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 6 13:53:54 PDT 2023


MaskRay added a comment.

In D152090#4398097 <https://reviews.llvm.org/D152090#4398097>, @tbaeder wrote:

> In D152090#4395827 <https://reviews.llvm.org/D152090#4395827>, @MaskRay wrote:
>
>> `def fcaret_diagnostics_max_lines` in `Options.td` has the `NoDriverOption` flag. Move it to other places with `BooleainFFlag` should work. 
>> Then in `Clang.cpp` you can just write `Args.AddLastArg(...)`
>>
>> Can you add some description that this is related to D147875 <https://reviews.llvm.org/D147875> ?
>
> Can you give a more concrete example? I modeled this patch after existing similar options, like `-fmacro-backtrace-limit`.

Thanks for mentioning `-fmacro-backtrace-limit`. I changed it and a few similar options to the perfered form in 0aa4af711e567c8683cee95ffbb14812df03cecc <https://reviews.llvm.org/rG0aa4af711e567c8683cee95ffbb14812df03cecc>

We have many legacy `Separate` form CC1 options that unnecessarily differ from their `Joined` (ended with `=`) driver option counterparts.
New code is recommended to use `Flags<[CC1Option]>,`.
As a general advice, if you see `Separate`, chances are that they likely don't use the best practice...


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D152090



More information about the cfe-commits mailing list