The cilkplus-merge project is aimed at merging the cilkplus branch into mainline, targeting GCC 4.9. Cilk Plus is an extension to the C and C++ programming languages, designed for multithreaded parallel computing. For more information on Cilk Plus see:
This project is named cilkplus-merge instead of cilkplus to differentiate it from the ongoing development of cilkplus in the cilkplus SVN branch. The cilkplus-merge branch will be used as a staging area for patchsets that are being submitted for review and inclusion into GCC 4.9. Only code that is being contributed to the community for review will reside in the cilkplus-merge branch.
The goal is to move things into the cilkplus-merge branch in independently reviewable and testable chunks. We will be picking relevant bits from the cilkplus branch as we see fit.
Messages and patches to the lists should have their subject prefixed with [cilkplus-merge].
ChangeLog entries should be written to ChangeLog.cilkplus-merge.
TODO: in order of expected completion
initial infrastructure and -fcilkplus options (DONE, in trunk)
initial documentation (DONE, in trunk)
C front-end: array notation (DONE, in trunk)
- C++ front-end: array notation (balaji)
- #pragma simd (aldyh)
- C FE changes (done)
- C++ FE changes (done)
- Testing and runtime tests
- elemental functions
- cilkplus keywords