[VPlan] Merge predicated-triangle regions, after sinking.
Sinking scalar operands into predicated-triangle regions may allow merging regions. This patch adds a VPlan-to-VPlan transform that tries to merge predicate-triangle regions after sinking. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D100260
Showing
- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp 1 addition, 0 deletionsllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp 135 additions, 0 deletionsllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
- llvm/lib/Transforms/Vectorize/VPlanTransforms.h 2 additions, 0 deletionsllvm/lib/Transforms/Vectorize/VPlanTransforms.h
- llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll 8 additions, 18 deletions.../Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
- llvm/test/Transforms/LoopVectorize/X86/small-size.ll 148 additions, 244 deletionsllvm/test/Transforms/LoopVectorize/X86/small-size.ll
- llvm/test/Transforms/LoopVectorize/X86/x86-pr39099.ll 1 addition, 1 deletionllvm/test/Transforms/LoopVectorize/X86/x86-pr39099.ll
- llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll 12 additions, 8 deletionsllvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
- llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll 28 additions, 69 deletions...Vectorize/first-order-recurrence-sink-replicate-region.ll
- llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll 33 additions, 38 deletionsllvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
- llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll 495 additions, 675 deletionsllvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
- llvm/test/Transforms/LoopVectorize/reduction-predselect.ll 7 additions, 7 deletionsllvm/test/Transforms/LoopVectorize/reduction-predselect.ll
- llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll 29 additions, 119 deletions.../Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Loading
Please register or sign in to comment