This patch fixes the bug that happens when we sink a widenable condition from
outside the loop into the loop, and therefore creating more possible execution
paths than existed before.
This sinking is:
- sometimes illegal, as shown in https://github.com/llvm/llvm-project/issues/61673
- always useless, at least I could not find any reason to do it.
Maybe there was some intent here, but there is no test that would show why it is done
and I could not find such reason myself. So I'm just removing this code.
We should not widen at the branch, but rather at the widenable call. This is handled in the patch referenced above.