[PATCH] D147965: [LV] Use VPValue to get expanded value for SCEV step expressions.

Florian Hahn via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 15 05:31:42 PDT 2023


fhahn added a comment.

Push unsubmitted comments



================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:316
+  /// a temporary workaround needed due to the current epilogue
+  /// handling.workaround needed due to the current epilogue handling.
+  DenseMap<const SCEV *, Value *> executePlan(ElementCount VF, unsigned UF,
----------------
Ayal wrote:
> Typo above.
Fixed in the committed version, thanks!


================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:502
   /// epilogue vectorization, this function is overriden to handle the more
-  /// complex control flow around the loops.
-  virtual std::pair<BasicBlock *, Value *> createVectorizedLoopSkeleton();
+  /// complex control flow around the loops.  \p ExpandedSCEVs it is used to
+  /// look up SCEV expansions for expressions needed during skeleton creation.
----------------
Ayal wrote:
> 
Fixed in the committed version, thanks!



================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:563
+  /// left off. \p Step is the SCEV-expanded induction step to use. In cases
+  /// where the loop skeleton is more complicated (eg. epilogue vectorization)
+  /// and the resume values can come from an additional bypass block, the \p
----------------
Ayal wrote:
> 
Fixed in the committed version, thanks!



================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8914
       *PSE.getSE());
+
   VPBasicBlock *HeaderVPBB = new VPBasicBlock("vector.body");
----------------
Ayal wrote:
> nit: redundant empty line?
Fixed in the committed version, thanks!



================
Comment at: llvm/lib/Transforms/Vectorize/VPlan.h:357
+  /// Returns the value corresponding to the expansion of \p Expr.
+  Value *getExpandedSCEV(const SCEV *Expr) const;
+
----------------
Ayal wrote:
> Uncalled for now?
Removed in the committed version, thanks!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D147965/new/

https://reviews.llvm.org/D147965



More information about the llvm-commits mailing list