For boolean options, e.g. -fxor-operator/-fno-xor-operator, we ought
to be using TableGen multi-classes. This way, we only have to write one
definition to have both forms auto-generated. This patch refactors all of
Flang's boolean options to use two new multi-classes: OptInFC1FFOption
and OptOutFC1FFOption.
With the new approach, "empty" help text is now replaced with an empty
string. When running flang-new --help, that's considered as non-empty
help messages, which is then printed. This means that with this patch,
flang-new --help will start printing e.g. -fno-backslash, even
though there is no actual help text to print for this option (apart from
the emtpy string "").
@jansvoboda11 , is this the right approach here? I'd like use BoolFOption in Flang, but we don't need KeyPathAndMacro just yet. We may do in the future.