[ConstantFolding] Make explicit we don't use the result of div.

This commit is contained in:
Davide Italiano
2017-09-16 21:37:45 -07:00
parent df75e536e6
commit 43fec57011

View File

@@ -77,10 +77,12 @@ APInt swift::constantFoldDiv(APInt lhs, APInt rhs, bool &Overflow,
default : llvm_unreachable("Invalid case");
case BuiltinValueKind::SDiv:
return lhs.sdiv_ov(rhs, Overflow);
case BuiltinValueKind::SRem:
case BuiltinValueKind::SRem: {
// Check for overflow
lhs.sdiv_ov(rhs, Overflow);
APInt Div = lhs.sdiv_ov(rhs, Overflow);
(void)Div;
return lhs.srem(rhs);
}
case BuiltinValueKind::UDiv:
Overflow = false;
return lhs.udiv(rhs);