================ ---------------- kasuga-fj wrote: Is there a particular reason for the new file? Unless there is, I think it would be better to move these functions into LoopInterchange.cpp and mark them `static`. https://github.com/llvm/llvm-project/pull/224196