This patch breaks up quite complicated addCanonicalIVRecipes into 2
distinct parts
- Initially, only create an incomplete VPCanonicalIVPHI recipe
- Introduce the canonical IV increments and branches later in separate transform.
This gradual lowering makes initial construction simpler and allows
introducing VF & UF specific increments late when they are fixed. It
also enables introducing VPActiveLaneMaskPHIRecipe directly when needed
(tail folding).
It should also allow introducing additional ingredients like
explicit-vector length handling gradually.
Depends on D157713.