llvm-project/llvm/lib/Transforms/Vectorize
Florian Hahn 211596c94e [VPlan] Support extracting lanes for defs managed in VPTransformState.
Currently extracting a lane for a VPValue def is not supported, if it is
managed directly by VPTransformState (e.g. because it is created by a
VPInstruction or an external VPValue def).

For now, simply extract the requested lane. In the future, we should
also cache the extracted scalar values, similar to LV.

Reviewers: Ayal, rengolin, gilr, SjoerdMeijer

Reviewed By: SjoerdMeijer

Differential Revision: https://reviews.llvm.org/D80787
2020-06-03 12:14:16 +01:00
..
CMakeLists.txt [cmake] LLVMVectorize - add include/llvm/Transforms/Vectorize header path 2020-04-17 11:06:26 +01:00
LLVMBuild.txt
LoadStoreVectorizer.cpp [SVE] Eliminate calls to default-false VectorType::get() from Vectorize 2020-05-29 11:31:24 -07:00
LoopVectorizationLegality.cpp [SVE] Eliminate calls to default-false VectorType::get() from Vectorize 2020-05-29 11:31:24 -07:00
LoopVectorizationPlanner.h [LV] Fix FoldTail under user VF and UF 2020-05-19 01:32:25 +03:00
LoopVectorize.cpp [LV] Make sure the MaxVF is a power-of-2 by rounding down. 2020-06-02 10:40:49 +01:00
SLPVectorizer.cpp [SLP] Apply external to vectorizable tree users cost adjustment for 2020-05-29 15:37:41 -07:00
VPRecipeBuilder.h [VPlan] Remove unused forward declarations. NFC. 2020-04-23 12:34:20 +01:00
VPlan.cpp Title: [LV] Handle Fold-Tail of loops with vectorizarion factor equal to 1 2020-05-22 13:30:56 +00:00
VPlan.h [VPlan] Support extracting lanes for defs managed in VPTransformState. 2020-06-03 12:14:16 +01:00
VPlanDominatorTree.h
VPlanHCFGBuilder.cpp
VPlanHCFGBuilder.h
VPlanLoopInfo.h
VPlanPredicator.cpp
VPlanPredicator.h
VPlanSLP.cpp [VPlanSLP] Don't dereference a cast_or_null<VPInstruction> result. NFCI. 2019-09-16 11:22:44 +00:00
VPlanTransforms.cpp Recommit "[VPlan] Add & use VPValue operands for VPWidenRecipe (NFC)." 2020-04-29 11:40:39 +01:00
VPlanTransforms.h [VPlan] Turn classes with all public members into structs (NFC). 2020-04-12 11:03:39 +01:00
VPlanValue.h VPlanValue.h - reduce unnecessary includes to forward declarations. NFC. 2020-05-27 11:26:14 +01:00
VPlanVerifier.cpp [VPlan] Remove unused forward declarations. NFC. 2020-04-23 12:34:20 +01:00
VPlanVerifier.h [VPlan] Remove unused forward declarations. NFC. 2020-04-23 12:34:20 +01:00
VectorCombine.cpp [PatternMatch] abbreviate vector inst matchers; NFC 2020-05-24 09:19:47 -04:00
Vectorize.cpp [VectorCombine] new IR transform pass for partial vector ops 2020-02-09 10:04:41 -05:00