llvm-project/llvm/lib/Transforms/Vectorize
Francesco Petrogalli 66c120f025 [VectorUtils] Rework the Vector Function Database (VFDatabase).
Summary:
This commits is a rework of the patch in
https://reviews.llvm.org/D67572.

The rework was requested to prevent out-of-tree performance regression
when vectorizing out-of-tree IR intrinsics. The vectorization of such
intrinsics is enquired via the static function `isTLIScalarize`. For
detail see the discussion in https://reviews.llvm.org/D67572.

Reviewers: uabelho, fhahn, sdesmalen

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72734
2020-01-16 15:08:26 +00:00
..
CMakeLists.txt [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). 2019-12-07 08:56:35 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LoadStoreVectorizer.cpp Revert "[LoadStoreVectorize] Use '||' instead of '|' between sides with function calls. NFCI." 2019-11-15 12:49:35 -08:00
LoopVectorizationLegality.cpp [VectorUtils] Rework the Vector Function Database (VFDatabase). 2020-01-16 15:08:26 +00:00
LoopVectorizationPlanner.h [LV] VPValues for memory operation pointers (NFCI) 2020-01-10 09:24:59 +02:00
LoopVectorize.cpp [VectorUtils] Rework the Vector Function Database (VFDatabase). 2020-01-16 15:08:26 +00:00
SLPVectorizer.cpp [SLP] Replace NeedToGather variable with enum. 2019-12-23 08:21:53 +01:00
VPRecipeBuilder.h [LV] Apply sink-after & interleave-groups as VPlan transformations (NFCI) 2019-11-09 20:52:25 +02:00
VPlan.cpp [LV] VPValues for memory operation pointers (NFCI) 2020-01-10 09:24:59 +02:00
VPlan.h [LV] VPValues for memory operation pointers (NFCI) 2020-01-10 09:24:59 +02:00
VPlanDominatorTree.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VPlanHCFGBuilder.cpp Hide two unused debugging methods, NFCI. 2019-03-01 17:15:21 +00:00
VPlanHCFGBuilder.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VPlanLoopInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VPlanPredicator.cpp Update files that were mistakenly added with the old file header to the 2019-02-11 08:07:38 +00:00
VPlanPredicator.h Update files that were mistakenly added with the old file header to the 2019-02-11 08:07:38 +00:00
VPlanSLP.cpp [VPlanSLP] Don't dereference a cast_or_null<VPInstruction> result. NFCI. 2019-09-16 11:22:44 +00:00
VPlanTransforms.cpp [LV] VPValues for memory operation pointers (NFCI) 2020-01-10 09:24:59 +02:00
VPlanTransforms.h [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). 2019-12-07 08:56:35 +00:00
VPlanValue.h [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). 2019-12-07 08:56:35 +00:00
VPlanVerifier.cpp Add missing includes needed to prune LLVMContext.h include, NFC 2019-11-14 15:23:15 -08:00
VPlanVerifier.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Vectorize.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00