[MemDep][NFC] Remove duplicating check in `if` and `else` branch
authorMax Kazantsev <mkazantsev@azul.com>
Mon, 30 May 2022 10:28:33 +0000 (17:28 +0700)
committerMax Kazantsev <mkazantsev@azul.com>
Mon, 30 May 2022 10:43:00 +0000 (17:43 +0700)
Same check is done whether the condition is true or false. Just hoist
it out of conditional.

llvm/lib/Analysis/MemoryDependenceAnalysis.cpp

index c1ca9a9..586cac6 100644 (file)
@@ -502,10 +502,10 @@ MemDepResult MemoryDependenceResults::getSimplePointerDependencyFrom(
       // If we found a pointer, check if it could be the same as our pointer.
       AliasResult R = BatchAA.alias(LoadLoc, MemLoc);
 
-      if (isLoad) {
-        if (R == AliasResult::NoAlias)
-          continue;
+      if (R == AliasResult::NoAlias)
+        continue;
 
+      if (isLoad) {
         // Must aliased loads are defs of each other.
         if (R == AliasResult::MustAlias)
           return MemDepResult::getDef(Inst);
@@ -522,10 +522,6 @@ MemDepResult MemoryDependenceResults::getSimplePointerDependencyFrom(
         continue;
       }
 
-      // Stores don't depend on other no-aliased accesses.
-      if (R == AliasResult::NoAlias)
-        continue;
-
       // Stores don't alias loads from read-only memory.
       if (BatchAA.pointsToConstantMemory(LoadLoc))
         continue;