[LV] Restore metadata to disable runtime unrolling for epilogue loop.
authorFlorian Hahn <flo@fhahn.com>
Sun, 16 Jan 2022 13:14:16 +0000 (13:14 +0000)
committerFlorian Hahn <flo@fhahn.com>
Sun, 16 Jan 2022 13:14:16 +0000 (13:14 +0000)
commit070d1034da87c94d86d1a61245ecf068141fdf14
tree07837d25feec1a96f411755285e6975d124aaf48
parentbe9eafc71004393363d155dd16ea1af9c663aafe
[LV] Restore metadata to disable runtime unrolling for epilogue loop.

After d4a8fc3a87a1 LV stopped adding metadata to disable runtime
unrolling to the vectorized epilogue loop. This was missed because
278aa65cc495 removed the relevant test coverage.

This patch fixes that by adding the relevant metadata after
vector loop generation.
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll