Fixes PR37936.
The problem is as follows:
- indvars marks %dec as NUW.
- loop-instsimplify runs instsimplify, which constant-folds %dec to -1 (D47908)
- loop-reduce tries to do some further modification, but crashes with an type assertion in cast, because %dec is no longer an Instruction,
If the runline is split into two, i.e. you first run -indvars -loop-instsimplify,
store that into a file, and then run -loop-reduce, there is no crash.
So it looks like the problem is due to -loop-instsimplify not discarding SCEV.
This does fix the crash (without the patch, that test file crashes),
although i do not know whether there is some other problem that should be solved.