This makes InsertBinOp in SCEVExpander go through the IRBuilder, which will fold the operation with InstSimplifyFolder. When doing this, it's important that the flags are directly passed to the builder, not fixed up after the fact, because it might have folded to some unrelated instruction. Expose a CreateNoWrapBinOp API for this purpose.
I am somewhat uncertain whether this change is actually desirable though. This does fold things as expected, but I'm not sure it's wanted in the LSR case, e.g. because it can shift a use from iv.inc to iv. Any thoughts on that?