[llvm] [LAA] Support different strides & non constant dep distances using SCEV. (PR #88039)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 8 18:52:57 PDT 2024


================
@@ -1923,8 +1923,9 @@ isLoopVariantIndirectAddress(ArrayRef<const Value *> UnderlyingObjects,
 // of various temporary variables, like A/BPtr, StrideA/BPtr and others.
 // Returns either the dependence result, if it could already be determined, or a
 // tuple with (Distance, Stride, TypeSize, AIsWrite, BIsWrite).
-static std::variant<MemoryDepChecker::Dependence::DepType,
-                    std::tuple<const SCEV *, uint64_t, uint64_t, bool, bool>>
+static std::variant<
+    MemoryDepChecker::Dependence::DepType,
+    std::tuple<const SCEV *, uint64_t, uint64_t, uint64_t, bool, bool>>
----------------
nikic wrote:

Comment above needs updating -- though I feel like at this point this tuple really wants to be a struct.

https://github.com/llvm/llvm-project/pull/88039


More information about the llvm-commits mailing list