This patch simplifies handling of dead induction casts, by removing dead
cast instructions after initial VPlan construction. This has the
following benefits:
- fixes a crash (see @test_optimized_cast_induction_feeding_first_order_recurrence)
- Simplifies VPWidenIntOrFpInduction to a single-def recipes
- Retires recordVectorLoopValueForInductionCast.
Worth retaining some of this explanation, somewhere?