[APFloat] Remove else after return and replace loop with std::equal. NFC.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 21 Aug 2015 16:44:52 +0000 (16:44 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 21 Aug 2015 16:44:52 +0000 (16:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245707 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/APFloat.cpp

index 5d31225396d4d6c1aa72e54e3c4c390033d5459a..43d009976bd7924763d607a31f3071aeb564eb7f 100644 (file)
@@ -777,18 +777,12 @@ APFloat::bitwiseIsEqual(const APFloat &rhs) const {
     return false;
   if (category==fcZero || category==fcInfinity)
     return true;
     return false;
   if (category==fcZero || category==fcInfinity)
     return true;
-  else if (isFiniteNonZero() && exponent!=rhs.exponent)
+
+  if (isFiniteNonZero() && exponent != rhs.exponent)
     return false;
     return false;
-  else {
-    int i= partCount();
-    const integerPart* p=significandParts();
-    const integerPart* q=rhs.significandParts();
-    for (; i>0; i--, p++, q++) {
-      if (*p != *q)
-        return false;
-    }
-    return true;
-  }
+
+  return std::equal(significandParts(), significandParts() + partCount(),
+                    rhs.significandParts());
 }
 
 APFloat::APFloat(const fltSemantics &ourSemantics, integerPart value) {
 }
 
 APFloat::APFloat(const fltSemantics &ourSemantics, integerPart value) {