llvm-project/llvm/lib/Transforms/Vectorize
Dorit Nuzman 5114390e48 [LV] Don't have fold-tail under optsize invalidate interleave-groups when
masked-interleaving is enabled

Enable interleave-groups under fold-tail scenario for Opt for size compilation;
D50480 added support for vectorizing loops of arbitrary trip-count without a
remiander, which in turn makes everything in the loop conditional, including
interleave-groups if any. It therefore invalidated all interleave-groups
because we didn't have support for vectorizing predicated interleaved-groups
at the time. In the meantime, D53011 introduced this support, so we don't
have to invalidate interleave-groups when masked-interleaved support is enabled.

Reviewers: Ayal, hsaito, dcaballe, fhahn

Reviewed By: hsaito

Differential Revision: https://reviews.llvm.org/D53559

llvm-svn: 345115
2018-10-24 07:11:38 +00:00
..
CMakeLists.txt [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
LLVMBuild.txt
LoadStoreVectorizer.cpp LSV: Fix adjust alloca alignment trick for AMDGPU 2018-09-18 02:05:44 +00:00
LoopVectorizationLegality.cpp [LV] Fold tail by masking to vectorize loops of arbitrary trip count under opt for size 2018-10-18 15:03:15 +00:00
LoopVectorizationPlanner.h [VPlan] Move recipe construction to VPRecipeBuilder. 2018-06-08 17:30:45 +00:00
LoopVectorize.cpp [LV] Don't have fold-tail under optsize invalidate interleave-groups when 2018-10-24 07:11:38 +00:00
SLPVectorizer.cpp [SLPVectorizer] Add basic support for mul/and/or/xor horizontal reductions 2018-10-23 15:13:09 +00:00
VPRecipeBuilder.h recommit 344472 after fixing build failure on ARM and PPC. 2018-10-14 08:50:06 +00:00
VPlan.cpp [LV] Fold tail by masking to vectorize loops of arbitrary trip count under opt for size 2018-10-18 15:03:15 +00:00
VPlan.h [LV] Fold tail by masking to vectorize loops of arbitrary trip count under opt for size 2018-10-18 15:03:15 +00:00
VPlanDominatorTree.h [VPlan] Introduce VPlan-based dominator analysis. 2018-07-30 21:33:31 +00:00
VPlanHCFGBuilder.cpp [TI removal] Make variables declared as `TerminatorInst` and initialized 2018-10-15 10:04:59 +00:00
VPlanHCFGBuilder.h [VPlan] Introduce VPlan-based dominator analysis. 2018-07-30 21:33:31 +00:00
VPlanHCFGTransforms.cpp Fix for the buildbot failure http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/23635 2018-09-14 02:02:57 +00:00
VPlanHCFGTransforms.h [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
VPlanLoopInfo.h [VPlan] Introduce VPLoopInfo analysis. 2018-07-31 01:57:29 +00:00
VPlanValue.h [VPlan] Implement initial vector code generation support for simple outer loops. 2018-09-14 00:36:00 +00:00
VPlanVerifier.cpp [VPlan][LV] Introduce condition bit in VPBlockBase 2018-07-09 15:57:09 +00:00
VPlanVerifier.h [VPlan] Reland r332654 and silence unused func warning 2018-05-21 18:14:23 +00:00
Vectorize.cpp [LLVM-C] [OCaml] Remove LLVMAddBBVectorizePass 2018-05-28 16:58:10 +00:00