Where can we find out the algorithm of Auto-Vectorization?

I want to know about the algorithm of Auto-Vectorization in LLVM, but I can’t find out where it is written. If you know, please tell me what papers or websites teach me the algorithm.

Not sure if there are any other resources, but llvm-project/LoopVectorize.cpp at main · llvm/llvm-project · GitHub has a comment at the top with pointers to some background material.

Thank you for your reply. I can find out that material.