[PATCH] [LoopInterchange] Add support to interchange loops with reductions.
Renato Golin
renato.golin at linaro.org
Mon Mar 23 09:04:57 PDT 2015
In http://reviews.llvm.org/D8314#145073, @karthikthecool wrote:
> Sure. The functions currently duplicated are - isReductionPHI and helper functions and isInductionPHI. Is it ok to move them to somewhere like LoopBase. Loop can expose an API to check if a variable is induction/reduction in the loop? It can be reused by other modules in this case.
I'm not sure this would work, because isReduction/Induction in the vectorizer is very specific to the internal vectorizer's data structures. Unless you manage to peel their common functionality without messing the vectorizer too much.
I agree that this pass is not just good for vectorizing, but it's applicable to a very specific use case which the whole point is to get vectorized. I'll see if I can get Nadav/Arnold's attention to this review...
cheers,
--renato
REPOSITORY
rL LLVM
http://reviews.llvm.org/D8314
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
More information about the llvm-commits
mailing list