HackIllinois Open Source Fellowship: LLVM
The LLVM project is an open source project that is focused on compiling languages for any architecture using an intermediate representation (IR) that is able to be optimized through multiple passes. One of these passes, Polly, aims to optimize memory accesses using a polyhedral model. I worked with Michael Kruse, the main developer of the project, to refactor functions within Polly.
Refactored C code into C++ code, modernizing the codebase and removing depreciated coding techniques.
Used Phabricator alongside Github to track issues, submit fixes, and put code up for review.
Worked with a mentor to understand a large codebase and organizational techniques.