If passed, the long option flag makes the CommandLine parser
mimic the behavior or GNU getopt_long. Short options are a single
character prefixed by a single dash, and long options are multiple
characters prefixed by a double dash.
This patch requires D61269 and D61270, and is motivated by the
discussion in the following thread:
http://lists.llvm.org/pipermail/llvm-dev/2019-April/131786.html
Just move the definition here?