llvm-project/llvm/lib/Transforms/Vectorize
Alexey Bataev b3ced9852c [SLP]Fix crash on extending scheduling region.
If SLP vectorizer tries to extend the scheduling region and runs out of
the budget too early, but still extends the region to the new ending
instructions (i.e., it was able to extend the region for the first
instruction in the bundle, but not for the second), the compiler need to
recalculate dependecies in full, just like if the extending was
successfull. Without it, the schedule data chunks may end up with the
wrong number of (unscheduled) dependecies and it may end up with the
incorrect function, where the vectorized instruction does not dominate
on the extractelement instruction.

Differential Revision: https://reviews.llvm.org/D98531
2021-03-18 06:11:08 -07:00
..
CMakeLists.txt llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
LoadStoreVectorizer.cpp [TargetLowering] Use Align in allowsMisalignedMemoryAccesses. 2021-02-04 19:22:06 -08:00
LoopVectorizationLegality.cpp [Analysis][LoopVectorize] rename "Unsafe" variables/methods; NFC 2021-03-04 10:40:26 -05:00
LoopVectorizationPlanner.h [LV] Remove VPCallback. 2021-02-19 12:50:41 +00:00
LoopVectorize.cpp [TTI] Add a Mask to getShuffleCost 2021-03-17 17:46:26 +00:00
SLPVectorizer.cpp [SLP]Fix crash on extending scheduling region. 2021-03-18 06:11:08 -07:00
VPRecipeBuilder.h [VPlan] Remove PredInst2Recipe, use VP operands instead. (NFC) 2021-03-16 17:40:35 +00:00
VPlan.cpp [SVE][LoopVectorize] Add support for extracting the last lane of a scalable vector 2021-03-05 09:57:56 +00:00
VPlan.h [VPlan] Remove PredInst2Recipe, use VP operands instead. (NFC) 2021-03-16 17:40:35 +00:00
VPlanDominatorTree.h Revert multiple patches based on "Introduce CfgTraits abstraction" 2020-10-27 20:33:30 +01:00
VPlanHCFGBuilder.cpp [VPlan] Manage pairs of incoming (VPValue, VPBB) in VPWidenPHIRecipe. 2021-02-22 09:44:25 +00:00
VPlanHCFGBuilder.h
VPlanLoopInfo.h
VPlanPredicator.cpp [llvm] Drop unnecessary make_range (NFC) 2021-01-09 09:25:00 -08:00
VPlanPredicator.h
VPlanSLP.cpp [VPlan] Skip VPWidenPHIRecipe in VPInterleavedACcessInfo. 2021-02-22 10:35:09 +00:00
VPlanTransforms.cpp [VPlan] Support to widen select intructions in VPlan native path 2021-03-10 20:59:53 +00:00
VPlanTransforms.h [VPlan] Support to widen select intructions in VPlan native path 2021-03-10 20:59:53 +00:00
VPlanValue.h [VPlan] Manage scalarized values using VPValues. 2021-02-16 09:04:10 +00:00
VPlanVerifier.cpp Use llvm::is_contained where appropriate (NFC) 2020-07-27 10:20:44 -07:00
VPlanVerifier.h [VPlan] Remove unused forward declarations. NFC. 2020-04-23 12:34:20 +01:00
VectorCombine.cpp [TTI] Add a Mask to getShuffleCost 2021-03-17 17:46:26 +00:00
Vectorize.cpp [VectorCombine] new IR transform pass for partial vector ops 2020-02-09 10:04:41 -05:00