Fix https://github.com/llvm/llvm-project/issues/62238. Bisected to D138542.
For https://llvm.godbolt.org/z/1njhb7EYW, it is difficult for us to optimize to batter instructions after InstSimplifyPass.
I found the pipeline usually created a pair of SimplifyCFGPass + InstCombinePass. This position adjustment seems reasonable also. It's should fine to have fewer nonsense instructions before InstCombinePass.
I'm learning about the pipeline-related code for the first time and hope it hasn't affected more beneficial optimizations.