[InstCombine] Swap order of checks to improve compile time (NFC)
authorEvandro Menezes <e.menezes@samsung.com>
Wed, 24 Jul 2019 23:31:04 +0000 (23:31 +0000)
committerEvandro Menezes <e.menezes@samsung.com>
Wed, 24 Jul 2019 23:31:04 +0000 (23:31 +0000)
llvm-svn: 366962

llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

index e0def81..2d218d6 100644 (file)
@@ -939,9 +939,9 @@ Value *LibCallSimplifier::optimizeMemCmp(CallInst *CI, IRBuilder<> &B) {
     return V;
 
   // memcmp(x, y, Len) == 0 -> bcmp(x, y, Len) == 0
-  // `bcmp` can be more efficient than memcmp because it only has to know that
-  // there is a difference, not where it is.
-  if (isOnlyUsedInZeroEqualityComparison(CI) && TLI->has(LibFunc_bcmp)) {
+  // bcmp can be more efficient than memcmp because it only has to know that
+  // there is a difference, not how different one is to the other.
+  if (TLI->has(LibFunc_bcmp) && isOnlyUsedInZeroEqualityComparison(CI)) {
     Value *LHS = CI->getArgOperand(0);
     Value *RHS = CI->getArgOperand(1);
     Value *Size = CI->getArgOperand(2);