[PATCH] Loop Versioning for LICM
silviu.baranga at arm.com
silviu.baranga at arm.com
Thu May 21 07:06:39 PDT 2015
In http://reviews.llvm.org/D9151#176258, @ashutosh.nema wrote:
> Didn’t understood this point completely, which structure you mentioning about ?
> We are already using LAA(Loop access analysis) as the part of loop versioning.
> It’s used for feasibility checking and memcheck generation.
I was thinking about the control flow generated by InnerLoopVectorizer::createEmptyLoop() (see ASCII art in LoopVectorize.cpp) to execute either the vectorized version or the original version of the loop, which seems to be a more complex version of what is being added here. The vectorizer needs to be able to execute some iterations in the vector loop and the execute the scalar remainder, which is why it needs to be more complex.
Does it sound sensible?
Thanks,
Silviu
REPOSITORY
rL LLVM
http://reviews.llvm.org/D9151
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
More information about the llvm-commits
mailing list