This patch adds VPValue versions for the arguments of the call to
VPWidenCallRecipe and uses them during code-generation.
Similar to D76373 this reduces ingredient def-use usage by ILV as
a step towards full VPlan-based def-use relations.
Paths
| Differential D77655
[VPlan] Add & use VPValue operands for VPWidenCallRecipe (NFC). ClosedPublic Authored by fhahn on Apr 7 2020, 8:51 AM.
Details Summary This patch adds VPValue versions for the arguments of the call to Similar to D76373 this reduces ingredient def-use usage by ILV as
Diff Detail
Event Timeline
fhahn added inline comments.
gilr added inline comments. This revision is now accepted and ready to land.Apr 8 2020, 2:24 PM Closed by commit rG9997ee23ed18: [VPlan] Add & use VPValue operands for VPWidenCallRecipe (NFC). (authored by fhahn). · Explain WhyApr 9 2020, 2:41 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 256223 llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
llvm/lib/Transforms/Vectorize/VPlan.h
llvm/lib/Transforms/Vectorize/VPlanValue.h
|
Have VPWidenCallRecipe() take an iterator_range instead of ArrayRef, saving the temporary SmallVector?