Organization: Chapel
Project: Incremental Compilation
Student: Kushal Singh
Mentors: Lydia Duncan, Ben Harshbarger
For this Google Summer of Code, I worked with my mentors to develop the design
and lay the ground work for incremental compilation in Chapel.
During the Summer we accomplished several major milestones, which includes
restructuring our code generation, building a code cache, and working towards
minimising differences between varying versions of our cache. All of these
incremental compilation features are enabled with the new --incremental
flag
in the Chapel compiler, which will be made available in Chapel 1.14.0 release.
The next steps for this project would be to minimize unexpected differences
between runs of the code, analyse the interaction between function
resolution and our cache, and understand the effects of different
flags on the generated code and how that affects our incremental compilation
strategy.
For more information, here is a detailed summary of the developed design, contributed code, and future plans that were worked on as part of Google Summer of Code 2016 with Chapel:
Chapel Improvement Proposal 15: Incremental Compilation
Here is the link to all the pull requests that were merged while working on the project over the Summer:
PRs merged into chapel-lang/chapel between May 23rd and August 23rd, 2016
Here is the link to all merged pull requests:
PRs merged into chapel-lang/chapel including past and future contributions