LLVM Compiler Infrastructure
License: University of Illinois/NCSA Open Source License
Web Page: http://llvm.org/OpenProjects.html
Mailing List: http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
- Application for the The LLVM's "Copy-paste detection" project The application was written in markdown format and can be found on the Gist, the link is attached below. It is advised to read it on the Gist as it has better Markdown support than this application form.
- Compile-Time Optimizations in Polly Improving the compile-time of polyhedral compilation tools and Polly has been an issue for some time. However, recently, lot of progress has been made. The aim of this project is to improve the compile-time of Polly by a large-factor. Some of the prominent changes I plan to make are: changes to the representations in the Integer Set Library (ISL) that Polly uses, and to modify the position of Polly in LLVM pass pipeline and it’s interactions with other passes.
- Detecting Redundant Operations with LLVM An operation is classified as redundant if it is either 1) unneeded thus can be simply omitted without changing the program's output; or 2) repeated, which means the result of it is the same as a former run. The prevalent existence of these redundancies is a main cause of performance bugs. I intend to detect them by 1) identifying the redundant operations on instruction granularity with LLVM; and then 2) aggregating them into high-level blocks that worth fixing.