I was looking through the code for this function, and on line 533,
where you check whether an overflow occurred, you say
DidOverflow = CGF.Builder.CreateAnd(DidOverflow, AddDidOverflow);
Shouldn't this be an OR? Doesn't the error occur if either the
multiplication or the addition overflowed?
Daniel