diff options
author | Sanjay Patel <spatel@rotateright.com> | 2017-11-13 17:56:23 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2017-11-13 17:56:23 +0000 |
commit | 20df88a754b39fb8d7e05377935fc6b00469f659 (patch) | |
tree | b37ce35aa0a8725dfe200566b69f64849f0bb8c2 /llvm/lib/Analysis/ValueTracking.cpp | |
parent | c314f461ddbb45b21b8f1f3c5c58f4eb367e8b8d (diff) | |
download | llvm-20df88a754b39fb8d7e05377935fc6b00469f659.zip llvm-20df88a754b39fb8d7e05377935fc6b00469f659.tar.gz llvm-20df88a754b39fb8d7e05377935fc6b00469f659.tar.bz2 |
[ValueTracking] use 'auto' with 'dyn_cast'; NFC
llvm-svn: 318058
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
-rw-r--r-- | llvm/lib/Analysis/ValueTracking.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp index af35e4f..106a4a7 100644 --- a/llvm/lib/Analysis/ValueTracking.cpp +++ b/llvm/lib/Analysis/ValueTracking.cpp @@ -2593,36 +2593,38 @@ Intrinsic::ID llvm::getIntrinsicForCallSite(ImmutableCallSite ICS, /// rounding modes! bool llvm::CannotBeNegativeZero(const Value *V, const TargetLibraryInfo *TLI, unsigned Depth) { - if (const ConstantFP *CFP = dyn_cast<ConstantFP>(V)) + if (auto *CFP = dyn_cast<ConstantFP>(V)) return !CFP->getValueAPF().isNegZero(); + // Limit search depth. if (Depth == MaxDepth) - return false; // Limit search depth. + return false; - const Operator *I = dyn_cast<Operator>(V); - if (!I) return false; + auto *Op = dyn_cast<Operator>(V); + if (!Op) + return false; - // Check if the nsz fast-math flag is set - if (const FPMathOperator *FPO = dyn_cast<FPMathOperator>(I)) + // Check if the nsz fast-math flag is set. + if (auto *FPO = dyn_cast<FPMathOperator>(Op)) if (FPO->hasNoSignedZeros()) return true; // (fadd x, 0.0) is guaranteed to return +0.0, not -0.0. - if (match(I, m_FAdd(m_Value(), m_Zero()))) + if (match(Op, m_FAdd(m_Value(), m_Zero()))) return true; // sitofp and uitofp turn into +0.0 for zero. - if (isa<SIToFPInst>(I) || isa<UIToFPInst>(I)) + if (isa<SIToFPInst>(Op) || isa<UIToFPInst>(Op)) return true; - if (const CallInst *CI = dyn_cast<CallInst>(I)) { - Intrinsic::ID IID = getIntrinsicForCallSite(CI, TLI); + if (auto *Call = dyn_cast<CallInst>(Op)) { + Intrinsic::ID IID = getIntrinsicForCallSite(Call, TLI); switch (IID) { default: break; // sqrt(-0.0) = -0.0, no other negative results are possible. case Intrinsic::sqrt: - return CannotBeNegativeZero(CI->getArgOperand(0), TLI, Depth + 1); + return CannotBeNegativeZero(Call->getArgOperand(0), TLI, Depth + 1); // fabs(x) != -0.0 case Intrinsic::fabs: return true; |