As suggested in D105008, move the code that fixes up the backedge value
for first order recurrences to VPlan::execute.
Now all that remains in fixFirstOrderRecurrences is the code responsible
for creating the exit values in the middle block.
Paths
| Differential D106244
[LV] Move recurrence backedge fixup code to VPlan::execute (NFC). ClosedPublic Authored by fhahn on Jul 18 2021, 12:49 PM.
Details Summary As suggested in D105008, move the code that fixes up the backedge value Now all that remains in fixFirstOrderRecurrences is the code responsible
Diff Detail
Event TimelineHerald added subscribers: tschuett, psnobl, rogfer01 and 2 others. · View Herald TranscriptJul 18 2021, 12:49 PM Comment Actions This looks good to me, with a couple of minor comments; thanks for following-up! Would also be good to hook-up other header phis here as well.
This revision is now accepted and ready to land.Jul 18 2021, 11:18 PM
This revision was landed with ongoing or failed builds.Jul 28 2021, 5:34 AM Closed by commit rGc07dd2b885c3: [LV] Move recurrence backedge fixup code to VPlan::execute (NFC). (authored by fhahn). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 359644 llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/lib/Transforms/Vectorize/VPlan.cpp
|
recurrenxes
Mention that they have a single part, regardless of UF?
Use VectorLatchBB?