This patch simply adds support for -mcpu=pwr9 in the back end. It makes some preliminary decisions with regard to scheduling that are likely to change once the necessary information becomes available. Any such decisions have FIXME in the code and refer to POWER9 so they are easy to find once we start adding this support.
Since this patch doesn't really add any functional changes, there is no tests associated. The subsequent patches will add exploitation of the new instructions and will have test cases as well.