michaelplatings added inline comments.

================
Comment at: clang/include/clang/Driver/Multilib.h:58
+           StringRef IncludeSuffix = {}, const flags_list &Flags = 
flags_list(),
+           PrintOptionsType PrintOptions = PrintOptionsType::PlusFlags,
+           const flags_list &PrintOptionsList = flags_list());
----------------
peter.smith wrote:
> How would someone using `makeMultilib()` from `MultilibBuilder` use these 
> parameters? If they can't do they need to? If so we may need something like a 
> makeMultilib overload to supply the extra parameters.
MultilibBuilder is constructed around the concept of using '+' and '-' to 
indicate which command line options are compatible and incompatible, so in that 
case you'd only want to use PlusFlags.


================
Comment at: clang/lib/Driver/Multilib.cpp:44
+  assert(PrintOptions == PrintOptionsType::List || PrintOptionsList.empty());
+}
+
----------------
peter.smith wrote:
> If there are any restrictions on the strings in PrintOptionsList could be 
> worth assertions. Please ignore if there are no restrictions.
There are restrictions - PrintOptionsList should only contain valid Clang 
options. However if you violate this then the only consequence is that the 
-print-multi-lib output will be equally invalid. Since there would be a lot of 
complexity involved in enforcing the restriction I think it's best to leave it 
unenforced.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D146757

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

Reply via email to