[llvm] LV/EVL: strip TailFoldingStyle::DataWithoutLaneMask (PR #93303)

Nikolay Panchenko via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 16 11:08:02 PDT 2024


npanchen wrote:

>From my understanding `DataWithoutLaneMask` was just a rename of `PredicationStyle::None` done by https://reviews.llvm.org/D142887. If I got it right, there were not tests before and after that patch, until @alexey-bataev's patch.
As for this style itself, it seems to be needed to guard IV overflow in its computation and uses: https://github.com/llvm/llvm-project/blob/main/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp#L2482

As for EVL vectorization, that check should not be needed due its increment by a result of `get.vector.length`

https://github.com/llvm/llvm-project/pull/93303


More information about the llvm-commits mailing list