This patch adds a new entry block the VPlan to place early SCEV
expansions like the trip count.
It updates createVectorizedLoopSkeleton to take a VPlan & State as
arguments, which can then be used to access the trip count. This is a
first step towards modeling skeleton construction in VPlan and a start
of gradually moving parts of createVectorizedLoopSkeleton towards VPlan.
At the moment, the new preheader is executed before
createVectorizedLoopSkeleton is called, and the rest afterwards.
I will share a follow-up patch that also expands step expressions early
to fix #58811.
Still WIP as some tests need to be updated.
Worth mentioning \p Plan and State?