InstCombine canonicalizes 'sub nuw' instructions to 'add' without the
nuw flag. The typical case where we see it is decrementing induction
variables. For them, IndVars fails to prove that it's legal to widen them,
and inserts unprofitable zext's.
This patch adds recognition of such pattern using SCEV.
tiny nit: perhaps move just before use? Or inline.