<div dir="ltr"><div dir="ltr">I find opt -help output to be a little hard to grok, and have to look at the actually cpp file to figure out which options are valid for a particular pass.<div><br></div><div>So, I'd like to add them to pass specific cl::OptionCategory's to simplify the output.  Something like this -- just picked -function-import as an example:</div><div><br></div><div><div><font face="monospace, monospace">function-import options:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  -compute-dead                                                  - Compute dead symbols</font></div><div><font face="monospace, monospace">  -enable-import-metadata                                        - Enable import metadata like 'thinlto_src_module'</font></div><div><font face="monospace, monospace">  -import-all-index                                              - Import all external functions in index.</font></div><div><font face="monospace, monospace">  -import-cold-multiplier=<N>                                    - Multiply the `import-instr-limit` threshold for cold callsites</font></div><div><font face="monospace, monospace">  -import-critical-multiplier=<x>                                - Multiply the `import-instr-limit` threshold for critical callsites</font></div><div><font face="monospace, monospace">  -import-cutoff=<N>                                             - Only import first N functions if N>=0 (default -1)</font></div><div><font face="monospace, monospace">  -import-hot-evolution-factor=<x>                               - As we import functions called from hot callsite, multiply the `import-instr-limit` threshold by this factor before processing newly imported</font></div><div><font face="monospace, monospace">functions</font></div><div><font face="monospace, monospace">  -import-hot-multiplier=<x>                                     - Multiply the `import-instr-limit` threshold for hot callsites</font></div><div><font face="monospace, monospace">  -import-instr-evolution-factor=<x>                             - As we import functions, multiply the `import-instr-limit` threshold by this factor before processing newly imported functions</font></div><div><font face="monospace, monospace">  -import-instr-limit=<N>                                        - Only import functions with less than N instructions</font></div><div><font face="monospace, monospace">  -print-import-failures                                         - Print information for functions rejected for importing</font></div><div><font face="monospace, monospace">  -print-imports                                                 - Print imported functions</font></div><div><font face="monospace, monospace">  -summary-file=<string>                                         - The summary file to use for function importing.</font></div></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">If there are no objections, I'll create a patch.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">thanks...</font></div><div><font face="arial, helvetica, sans-serif">don</font></div></div></div>