LLVM Clang's OpenMP 4.x Support Continues Maturing
Intel Moscow's Alexey Bataev continues to be one of the most prolific developers involved on advancing the state of OpenMP support for the LLVM Clang compiler. With the OpenMP 3.x support being squared away, most of his work has been on OpenMP 4.0 and 4.5 compliance.
There unfortunately isn't any exciting breakthrough to share today -- like full OpenMP 4.5 compliance for Clang -- but a lot of smaller additions continue building up. The OMP4 work of the past week includes:
- [OPENMP 4.0] Initial support for 'omp declare reduction' construct.
- [OPENMP 4.5] Initial support for data members in 'linear' clause.
- [OPENMP 4.5] Codegen for data members in 'reduction' clause.
- [OPENMP 4.5] Initial support for data members in 'reduction' clauses.
- [OPENMP 4.5] Codegen for member decls in 'lastprivate' clause.
- [OPENMP 4.5] Support fielddecls in 'shared' clause.
Again, those have just been the OpenMP 4 changes in the past week. Hopefully by the time of LLVM Clang 3.9's release later this year there will be full OMP4 support to report on so that this compiler can better compete with GCC in parallel programming workloads.