[llvm] a784187 - [delinearize] clear Subscripts and Sizes vectors (NFC) (#156495)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 3 22:20:21 PST 2025
Author: Sebastian Pop
Date: 2025-12-04T00:20:17-06:00
New Revision: a78418764a9cd0041fc1a03ef5be8a48080ad6b1
URL: https://github.com/llvm/llvm-project/commit/a78418764a9cd0041fc1a03ef5be8a48080ad6b1
DIFF: https://github.com/llvm/llvm-project/commit/a78418764a9cd0041fc1a03ef5be8a48080ad6b1.diff
LOG: [delinearize] clear Subscripts and Sizes vectors (NFC) (#156495)
Added:
Modified:
llvm/lib/Analysis/Delinearization.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Analysis/Delinearization.cpp b/llvm/lib/Analysis/Delinearization.cpp
index 31dab99c91f29..7bf83ccf9c172 100644
--- a/llvm/lib/Analysis/Delinearization.cpp
+++ b/llvm/lib/Analysis/Delinearization.cpp
@@ -354,6 +354,9 @@ void llvm::computeAccessFunctions(ScalarEvolution &SE, const SCEV *Expr,
if (!AR->isAffine())
return;
+ // Clear output vector.
+ Subscripts.clear();
+
LLVM_DEBUG(dbgs() << "\ncomputeAccessFunctions\n"
<< "Memory Access Function: " << *Expr << "\n");
@@ -461,6 +464,10 @@ void llvm::delinearize(ScalarEvolution &SE, const SCEV *Expr,
SmallVectorImpl<const SCEV *> &Subscripts,
SmallVectorImpl<const SCEV *> &Sizes,
const SCEV *ElementSize) {
+ // Clear output vectors.
+ Subscripts.clear();
+ Sizes.clear();
+
// First step: collect parametric terms.
SmallVector<const SCEV *, 4> Terms;
collectParametricTerms(SE, Expr, Terms);
@@ -638,6 +645,9 @@ bool llvm::delinearizeFixedSizeArray(ScalarEvolution &SE, const SCEV *Expr,
SmallVectorImpl<const SCEV *> &Subscripts,
SmallVectorImpl<const SCEV *> &Sizes,
const SCEV *ElementSize) {
+ // Clear output vectors.
+ Subscripts.clear();
+ Sizes.clear();
// First step: find the fixed array size.
SmallVector<uint64_t, 4> ConstSizes;
More information about the llvm-commits
mailing list