mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-30 19:35:54 +00:00
Use dyn_cast instead of isa && cast. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176537 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
62c102360a
commit
603e874c64
@ -1396,10 +1396,10 @@ bool llvm::CannotBeNegativeZero(const Value *V, unsigned Depth) {
|
||||
return true;
|
||||
|
||||
// (add x, 0.0) is guaranteed to return +0.0, not -0.0.
|
||||
if (I->getOpcode() == Instruction::FAdd &&
|
||||
isa<ConstantFP>(I->getOperand(1)) &&
|
||||
cast<ConstantFP>(I->getOperand(1))->isNullValue())
|
||||
return true;
|
||||
if (I->getOpcode() == Instruction::FAdd)
|
||||
if (ConstantFP *CFP = dyn_cast<ConstantFP>(I->getOperand(1)))
|
||||
if (CFP->isNullValue())
|
||||
return true;
|
||||
|
||||
// sitofp and uitofp turn into +0.0 for zero.
|
||||
if (isa<SIToFPInst>(I) || isa<UIToFPInst>(I))
|
||||
|
Loading…
x
Reference in New Issue
Block a user