Right now the way edge profile files are defined is a bit messy. Prior to 13286, the input file was defined as a vm option and the output file was defined as a base compiler option. On a trivial note, this meant was defined with underscores and the other in camel-case. In 13286 the input file may also be defined as an opt compiler option. This change was necessary to allow edge profile files to be presented to the BootImageWriter (which can see compiler options, but cannot see vm options). It makes some sense to make it an opt compiler option because as far as I know the only use for an edge profile is as input to the opt compiler.
I decided to leave the vm options there for backward compatibility, although this is clearly ugly.
If anyone has a clearer idea on what to do about this, please go ahead and act on it.