Page MenuHomePhabricator

[LV] Make sure prefer-predicate-over-epilogue works for short TC loops
Needs ReviewPublic

Authored by ebrevnov on Dec 14 2021, 1:37 AM.



Currently "short trip count" heuristic overrides user settings of PreferPredicateOverEpilogue and llvm.loop.vectorize.predicate.enable. That doesn't seem right for several reasons. Typically user settings are expected to override compiler chosen heuristics. Another reason is surprising difference in behavior for "known" short trip count loops and all other cases.

PS: This change is exploited in to be able to keep testing coverage.

Diff Detail