Cetus is a compiler infrastructure for the source-to-source transformation of software programs. It currently supports ANSI C and is under development to support C++.
|Tags||Software Development Compilers Code Generators|
|Operating Systems||OS Independent|
Release Notes: Minor enhancements, including partial support for C99 features, experimental program-slicing tools, and an up-to-date OpenMPC (OpenMP to CUDA) translator (also experimental). Assorted bugfixes.
Release Notes: This release added inline expansion, unreachable branch elimination, reduction transforms, and def-use chain optimization. The report of automatic parallelization, handling of known library calls and of reductions, and OpenMP code generation were enhanced. Points-to analysis, the expression simplifier, and the dependence analyzer were fixed.
Release Notes: Bugs in points-to analysis that missed points-to relationships when passing a whole global array as a parameter were fixed. Incorrect and inefficient use of alias analysis during data dependence analysis was fixed. Stability of the inline expansion transformation was improved. Several bugs in the OpenMP-to-CUDA translator were fixed. Minimal support for the GCC __asm__ extension was provided.
Release Notes: Numerous enhancements and bugfixes.
Release Notes: The symbol/symbol table interface was replaced. Symbolic expression manipulation and symbolic range analysis were added. Support was added for array privatization, reduction recognition, data dependence analysis, automatic loop parallelization, and OpenMP code generation.