In objdump, many targets support -M no-aliases. Instead of having a
-*-no-aliases for each target when LLVM adds the support, it makes more sense
to introduce objdump style -M.
-riscv-arch-reg-names is removed. -riscv-no-aliases has too many uses and thus is retained for now.
It would be better if we could avoid ending up with two variables that mean essentially the same thing. I prefer the name NoAliases because it matches both command line flags better, and doesn't have the logical inversion that PrintAliases does. Can they both be made to use the same storage with cl::location?