mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[ConstantFolding] Make explicit we don't use the result of div.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user