This change moves creating calls to llvm.uadd.with.overflow to from
InstCombine to CodeGenPrep. Combining overflow check patterns into
calls to the said intrinsic in InstCombine inhibits optimization because
it introduces an intrinsic call that not all other transforms and
analyses understand.
Depends on D8888.
What am I missing here? Are we going to need a lambda somewhere?