<div dir="ltr"><div dir="ltr"><div dir="ltr">Linearized array addresses are an issue in loop nest transformation. To alleviate the same, a multidimensional  array indexing intrinsics have been proposed recently in the llvmp-dev mailing list [1]. From the mailing thread, it looks like there is a consensus on using intrinsics for communicating dimensions [2]. </div><div dir="ltr"><br></div><div dir="ltr">While working with our own loop transformation framework, we did a similar work on using intrinsics in flang compiler. We are willing to work with the community and open source the implementation in flang compiler. Also we would like to extend the work to the backend to components like SCEV.  </div><div dir="ltr"><br></div><div dir="ltr">Any feedback/suggestions are most welcome,</div><div dir="ltr">thanks,</div><div dir="ltr">-Prashanth N R</div><div dir="ltr">Compiler Tree technologies<br><div><br></div><div><br></div><div>1. <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-July/134063.html">http://lists.llvm.org/pipermail/llvm-dev/2019-July/134063.html</a></div><div>2. <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-August/134420.html">http://lists.llvm.org/pipermail/llvm-dev/2019-August/134420.html</a></div></div></div></div>