Merge pull request #1301 from JunHe77/clang-gen

lz4: remove unnecessary check of ip
GitOrigin-RevId: 039ab4696526378ec0d111058b48305964284bf2
Change-Id: Ibad1cc029d50efb135b9a54e98c19b5c8c162ace
diff --git a/lib/lz4.c b/lib/lz4.c
index 0aac50c..e64d3c2 100644
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -1085,7 +1085,10 @@
 
         /* Catch up */
         filledIp = ip;
-        while (((ip>anchor) & (match > lowLimit)) && (unlikely(ip[-1]==match[-1]))) { ip--; match--; }
+        assert(ip > anchor); /* this is always true as ip has been advanced before entering the main loop */
+        if ((match > lowLimit) && unlikely(ip[-1] == match[-1])) {
+            do { ip--; match--; } while (((ip > anchor) & (match > lowLimit)) && (unlikely(ip[-1] == match[-1])));
+        }
 
         /* Encode Literals */
         {   unsigned const litLength = (unsigned)(ip - anchor);