<div dir="ltr">I'm part of a research group at MIT looking to create an extension of LLVM that inherently allows one to nicely code a parallel loop.<div><br></div><div>Most parallel frameworks tend to take the body of a parallel loop and stick it inside of a function for the parallel runtime to call when appropriate. However, this makes optimizations significantly more difficult as most compiler optimizations tend to be intraprocedural. The goal of this parallel IR is to allow LLVM to more easily optimize parallel code -- which often gets the short end of the optimization stick.</div><div><br></div><div>Long story short: I was wondering if anyone in the LLVM community has already begun a similar project or knows of something that begins to accomplish this.</div><div><br></div><div>Additionally, does anyone who has worked with parallelism in LLVM have any specific comments or suggestions regarding this project.</div><div><br></div><div>Sincerely,</div><div>William Moses</div><div>MIT Computer Science and Artificial Intelligence Laboratory</div><div><br></div></div>