[LV] Tail-folding with runtime memory checks
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 3 Sep 2019 08:38:24 +0000 (08:38 +0000)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 3 Sep 2019 08:38:24 +0000 (08:38 +0000)
commit0469b0e4ef71ae4ae1f81055bc5399e04ac11927
tree7ce4b1ffad1089e175fafb1b55eb4c37840fc10a
parentb10a433da85ea20c0e1f5b5b35c2cf8bd5cf3ac0
[LV] Tail-folding with runtime memory checks

The loop vectorizer was running in an assert when it tried to fold the tail and
had to emit runtime memory disambiguation checks.

Differential revision: https://reviews.llvm.org/D66803

llvm-svn: 370707
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp