This patch changes VPWidenRecipe to only store a single original IR
instruction. This is the first required step towards modeling it's
operands as VPValues and also towards breaking it up into a
VPInstruction.
Discussed as part of D74695.
Paths
| Differential D76988
[VPlan] Use on VPWidenRecipe per original IR instruction. (NFC). ClosedPublic Authored by fhahn on Mar 28 2020, 7:19 AM.
Details Summary This patch changes VPWidenRecipe to only store a single original IR Discussed as part of D74695.
Diff Detail
Unit TestsFailed Event Timeline
fhahn marked an inline comment as done. Comment ActionsUpdate test checking VPBB iterator, remove newline from printing. fhahn added a child revision: D76992: [VPlan] Add & use VPValue operands for VPWidenRecipe (NFC)..Mar 28 2020, 11:29 AM This revision is now accepted and ready to land.Mar 28 2020, 11:03 PM Closed by commit rG49d00824bbbb: [VPlan] Use one VPWidenRecipe per original IR instruction. (NFC). (authored by fhahn). · Explain WhyMar 29 2020, 5:50 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 253344 llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
llvm/lib/Transforms/Vectorize/VPlan.h
llvm/lib/Transforms/Vectorize/VPlan.cpp
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
|
Comment still relates to the old range of ingredients.