Yingwei Zheng d15fef4209 [IndVarSimplify] Handle the case where both operands are the same when widening IV (#135207)
`WidenIV::widenWithVariantUse` assumes that exactly one of the binop
operands is the IV to be widened. This miscompilation happens when it
tries to sign-extend the "NonIV" operand while the IV is zero-extended.
Closes https://github.com/llvm/llvm-project/issues/135182.

(cherry picked from commit d14acb78065bdd331019924feaaef52e5e744529)
2025-04-11 11:51:02 -07:00
..