The only current options to create a supervectorization pass from an
external dialect is to use createSuperVectorizePass with the virtual
vector dimensions as a parameter, but the pass accepts other parameters.
This patch makes use of the autogenerated pass creation options to enable
pass configuration through AffineVectorizeOptions.
Note to reviewers: While working on this patch I noticed this "duplicated" code up here. It doesn't seem to be doing anything, and I've checked it can be safely removed. I really don't understand why it was left here, if it was an accident or something I'm missing, but I wanted to point it out. If it's unnecessary, we might as well get rid of it with this patch.