implement vector addition with safety checking

this would work if @llvm.sadd.with.overflow supported
vectors, which it does in trunk. but it does not support
them in llvm 7 or even in llvm 8 release branch.

so the next commit after this will have to do a different
strategy, but when llvm 9 comes out it may be worth coming
back to this one.
0a7bdc0077Andrew Kelley committed on 2/9/2019, 7:44:33 PMparenta8a63fe
3 files changedLine totals unavailable