mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-11 16:37:42 +00:00
This dyn_cast should be a cast. Pointed out by Frits van Bommel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124497 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a3e292c7e8
commit
79f4eea7a3
@ -795,7 +795,7 @@ static Value *SimplifyDiv(unsigned Opcode, Value *Op0, Value *Op1,
|
||||
Value *X = 0, *Y = 0;
|
||||
if (match(Op0, m_Mul(m_Value(X), m_Value(Y))) && (X == Op1 || Y == Op1)) {
|
||||
if (Y != Op1) std::swap(X, Y); // Ensure expression is (X * Y) / Y, Y = Op1
|
||||
BinaryOperator *Mul = dyn_cast<BinaryOperator>(Op0);
|
||||
BinaryOperator *Mul = cast<BinaryOperator>(Op0);
|
||||
// If the Mul knows it does not overflow, then we are good to go.
|
||||
if ((isSigned && Mul->hasNoSignedWrap()) ||
|
||||
(!isSigned && Mul->hasNoUnsignedWrap()))
|
||||
|
Loading…
x
Reference in New Issue
Block a user