[PATCH] D83639: [OptTable] Support grouped short options
    Igor Kudrin via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Jul 13 09:54:12 PDT 2020
    
    
  
ikudrin added inline comments.
================
Comment at: llvm/include/llvm/Option/ArgList.h:414
   }
+  void replaceArgString(unsigned Index, const Twine &S) {
+    ArgStrings[Index] = MakeArgString(S);
----------------
Add an empty line before the method.
================
Comment at: llvm/include/llvm/Option/OptTable.h:62
   bool IgnoreCase;
+  bool GroupedShortOptions = false;
 
----------------
Wouldn't it be better if the grouping is a property of options themselves rather then a flag in the parser? That would allow better tuning of options.
================
Comment at: llvm/lib/Option/OptTable.cpp:358
+      return A;
+    if (GroupedShortOptions && ArgSize == 2 &&
+        Opt.getKind() == Option::FlagClass)
----------------
The magic value `2` needs an explanatory comment.
================
Comment at: llvm/lib/Option/OptTable.cpp:358
+      return A;
+    if (GroupedShortOptions && ArgSize == 2 &&
+        Opt.getKind() == Option::FlagClass)
----------------
ikudrin wrote:
> The magic value `2` needs an explanatory comment.
The code can't get here if `GroupedShortOptions` is `false`, no? Though, I'd prefer the two parsing methods to be merged.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D83639/new/
https://reviews.llvm.org/D83639
    
    
More information about the llvm-commits
mailing list