[PATCH] D138748: [VPlan] Summarize recipes used to model inductions.
Florian Hahn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 26 14:02:49 PST 2022
fhahn created this revision.
fhahn added reviewers: Ayal, gilr, rengolin.
Herald added subscribers: tschuett, psnobl, rogfer01, bollu, hiraditya.
Herald added a project: All.
fhahn requested review of this revision.
Herald added subscribers: pcwang-thead, vkmr.
Herald added a project: LLVM.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D138748
Files:
llvm/lib/Transforms/Vectorize/VPlan.h
Index: llvm/lib/Transforms/Vectorize/VPlan.h
===================================================================
--- llvm/lib/Transforms/Vectorize/VPlan.h
+++ llvm/lib/Transforms/Vectorize/VPlan.h
@@ -1129,6 +1129,16 @@
/// phis for first order recurrences, pointer inductions and reductions. The
/// start value is the first operand of the recipe and the incoming value from
/// the backedge is the second operand.
+///
+/// Inductions are modeled using the following sub-classes:
+/// * VPCanonicalIVPHIRecipe: Canonical scalar induction of the vector loop,
+/// starting at a specified value and stepping by 1.
+/// * VPWidenIntOrFpInductionRecipe: Generates vector values for integer and
+/// floating point inductions with arbitrary start and step values.
+/// * VPScalarIVStepsRecipe: Generates scalar values for integer and floating
+/// point inductions with arbitrary start and step values.
+/// * VPWidenPointerInductionRecipe: Generate vector and scalar values for a
+/// pointer induction.
class VPHeaderPHIRecipe : public VPRecipeBase, public VPValue {
protected:
VPHeaderPHIRecipe(unsigned char VPVID, unsigned char VPDefID, PHINode *Phi,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D138748.478069.patch
Type: text/x-patch
Size: 1177 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221126/c12c2ccb/attachment.bin>
More information about the llvm-commits
mailing list