diff options
author | Jakub Staszak <kubastaszak@gmail.com> | 2013-03-06 00:16:16 +0000 |
---|---|---|
committer | Jakub Staszak <kubastaszak@gmail.com> | 2013-03-06 00:16:16 +0000 |
commit | b7129f21488682d3f61d84c19d169c92ff1d8c59 (patch) | |
tree | 457b8ed67e869fc0ea15dba6f9d95bdffa8edc20 /llvm/lib/Analysis/ValueTracking.cpp | |
parent | 32bc031368fd943dfd349ed9f595b4474db85517 (diff) | |
download | bcm5719-llvm-b7129f21488682d3f61d84c19d169c92ff1d8c59.tar.gz bcm5719-llvm-b7129f21488682d3f61d84c19d169c92ff1d8c59.zip |
Use dyn_cast instead of isa && cast. No functionality change.
llvm-svn: 176537
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
-rw-r--r-- | llvm/lib/Analysis/ValueTracking.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp index 8e3994e8f52..45b75df5087 100644 --- a/llvm/lib/Analysis/ValueTracking.cpp +++ b/llvm/lib/Analysis/ValueTracking.cpp @@ -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)) |