Contributor
Przemysław Leśniak

Improve LLVM backend for Chapel compiler


Mentors
Michael Ferguson, David Keaton
Organization
Chapel

This project is about improving LLVM backend for chapel compiler. Improvements consist of improving loop vectorization by adding proper metadata and changing loop compilation, adding type-based alias analysis metadata, adding notations when there is load from const memory, experimenting with aliasing algorithms, adding polly optimizer and extending support for wide pointers. Main goal of the project is to improve loop vectorization.