llvm-project/llvm/lib/Transforms/Vectorize
Simon Pilgrim bbfc18b5b5 [SLPVectorizer] Recognise non uniform power of 2 constants
Since D46637 we are better at handling uniform/non-uniform constant Pow2 detection; this patch tweaks the SLP argument handling to support them.

As SLP works with arrays of values I don't think we can easily use the pattern match helpers here.

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

llvm-svn: 335621
2018-06-26 16:20:16 +00:00
..
CMakeLists.txt [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
LLVMBuild.txt
LoadStoreVectorizer.cpp Move Analysis/Utils/Local.h back to Transforms 2018-06-04 21:23:21 +00:00
LoopVectorizationLegality.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
LoopVectorizationPlanner.h [VPlan] Move recipe construction to VPRecipeBuilder. 2018-06-08 17:30:45 +00:00
LoopVectorize.cpp [LV] Prevent LV to run cost model twice for VF=2 2018-06-15 16:21:35 +00:00
SLPVectorizer.cpp [SLPVectorizer] Recognise non uniform power of 2 constants 2018-06-26 16:20:16 +00:00
VPRecipeBuilder.h [VPlan] Move recipe construction to VPRecipeBuilder. 2018-06-08 17:30:45 +00:00
VPlan.cpp [VPlanRecipeBase] Add eraseFromParent(). 2018-06-18 15:18:48 +00:00
VPlan.h [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
VPlanHCFGBuilder.cpp [NFC][VPlan] Wrap PlainCFGBuilder with an anonymous namespace. 2018-05-24 14:31:00 +00:00
VPlanHCFGBuilder.h [VPlan] Reland r332654 and silence unused func warning 2018-05-21 18:14:23 +00:00
VPlanHCFGTransforms.cpp [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
VPlanHCFGTransforms.h [VPlan] Add VPInstruction to VPRecipe transformation. 2018-06-18 18:28:49 +00:00
VPlanValue.h [VPlan] Reland r332654 and silence unused func warning 2018-05-21 18:14:23 +00:00
VPlanVerifier.cpp [VPlan] Replace LLVM_ATTRIBUTE_USED with ifndef NDEBUG 2018-05-29 23:10:44 +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