This revision adds support for printing pass options as part of the normal help description. This also moves registered passes and pipelines into different sections of the help.
Example:
Compiler passes to run --pass-pipeline - ... Passes: --affine-data-copy-generate - ... --convert-gpu-to-spirv - ... --workgroup-size=<long> - ... --test-options-pass - ... --list=<int> - ... --string=<string> - ... --string-list=<string> - ... Pass Pipelines: --test-options-pass-pipeline - ... --list=<int> - ... --string=<string> - ... --string-list=<string> - ...
Why not make it non-copyable?