llvm-project/llvm/lib/Transforms/Vectorize
Nikita Popov 02f74eadbe [IVDescriptors] Make pointer inductions compatible with opaque pointers
Store the used element type in the InductionDescriptor. For typed
pointers, it remains the pointer element type. For opaque pointers,
we always use an i8 element type, such that the step is a simple
offset.

A previous version of this patch instead tried to guess the element
type from an induction GEP, but this is not reliable, as the GEP
may be hidden (see @both in iv_outside_user.ll).

Differential Revision: https://reviews.llvm.org/D104795
2021-09-01 21:02:05 +02:00
..
CMakeLists.txt llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
LoadStoreVectorizer.cpp [LoadStoreVectorizer] Make aliasing check more precise 2021-09-01 18:10:09 +02:00
LoopVectorizationLegality.cpp [LV] Enable vectorization of multiple exit loops w/computable exit counts 2021-07-15 08:53:51 -07:00
LoopVectorizationPlanner.h [VPlan] Iterate over phi recipes to detect reductions to fix. 2021-08-07 14:06:50 +01:00
LoopVectorize.cpp [IVDescriptors] Make pointer inductions compatible with opaque pointers 2021-09-01 21:02:05 +02:00
SLPVectorizer.cpp [SLPVectorizer] Make aliasing check more precise 2021-08-31 22:35:30 +02:00
VPRecipeBuilder.h [VPlan] Track both incoming values for first-order recurrence phis. 2021-06-27 14:29:35 +01:00
VPlan.cpp [LV] Move reduction PHI node fixup to VPlan::execute (NFC). 2021-08-06 08:29:20 +01:00
VPlan.h [VPlan] Introduce code to limit querying VPValues using IR references. 2021-08-30 09:12:09 +02: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 VPlanSLP.cpp - tidy implicit header dependencies. NFCI. 2021-06-13 12:37:17 +01:00
VPlanTransforms.cpp Recommit "[VPlan] Add recipe for first-order rec phis, make splicing explicit." 2021-07-26 15:50:30 +01:00
VPlanTransforms.h [VPlan] Merge predicated-triangle regions, after sinking. 2021-06-28 11:10:38 +01:00
VPlanValue.h Recommit "[VPlan] Add recipe for first-order rec phis, make splicing explicit." 2021-07-26 15:50:30 +01:00
VPlanVerifier.cpp
VPlanVerifier.h
VectorCombine.cpp [VectorCombine] Limit scalarization known non-poison indices. 2021-08-05 15:36:31 +01:00
Vectorize.cpp