Releases: claw-project/claw-compiler
Releases · claw-project/claw-compiler
CLAW Compiler v2.1
Build system
- added out of source build
- removed CMake-based tests
- made tests run on internal install directory
- added CMake option
ANT_HOMEto explicitly specifyApache Antinstallation - added CMake option
JAVA_HOMEto explicitly specify java installation - added centralised ant solution
CX2T
- moved config files inside jar
- removed static non-final variables
- refactored CLI
- fixed various issues
Driver
- Removed bash-based driver
- Added new java-based driver
- Added tests and unit-tests coverage for the driver
- Added CLI options '-MD' and '-mj' for better integration with GNU Make-based builds
Development
- added Eclipse IDE projects generation from templates
- ported all tests to JUnit
OMNI compiler
- submodule now pointing to
omni-compiler/xcodeml-tools@0276bc0 - Switched to CMake based build
- Switched to C++ version of frontend (i.e.
ffront-cppinstead ofF_Front) - Added CMake option
BUILD_OMNI_XCODEML_TOOLSto use pre-installed OMNI (when set toOFF) - Added CMake option
OMNI_LINK_STATIC_GNU_LIBSTDCXXto build OMNI with staticlibstdc++library - Added CLI option
--ffront-debug-dirto the CLAW driver for replicating failed calls to OMNI
Other
- updated install and developer documentation
- updated sonar to new version
- updated coding style
CLAW Compiler v2.0.3
Release v2.0.2 + preprocessor fix.
CLAW Compiler v2.0.2
- OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@3bbc8ec
- Added support for NAG compiler
- Various bug fixes
CLAW Compiler v2.0.1 (bug fix version)
- Serialization is now disabled by default.
- Driver: Add option sca_forward_update_disabled to switch globally updates.
- Driver: Add option sca_forward_update_direction to fine tuned updates.
- Driver: Add option sca_serialization_enabled_direction to fine tuned serialization.
- SCA: fix inserted module use in automatic serialization when serialization is disabled.
CLAW Compiler v2.0
array-transformdirective as been renamedexpandas specified in v2.0 of
the CLAW Directive Language Specification.parallelclause forexpanddirective is implemented.updateclause forexpanddirective is implemented.- beta serialization support for
expandandscaelemental directives.- Support Serialbox 2 at the moment (https://github.com/eth-cscs/serialbox2)
- SCA: support for transformation in ELEMENTAL function/subroutine for
GPU target - low-level: block directive like
loop-hoistcan now be nested on the same
depth. - driver:
_CRAYFTNmacro is passed directly when Cray preprocessor is used. - OMNI Compiler submodule now pointing to
omni-compiler/xcodeml-tools@772cf79 - Java 1.8 or newer is now required for CX2T.
CLAW Compiler v1.2.3
- driver: fix preprocessor filename for Cray in dependency resolver
CLAW Compiler v1.2.2
- driver: fix temporary file name being too long in some cases.
CLAW Compiler v1.2.1
- driver: new option
--add-parento force parenthesis on mathematical binary
operation in code generation. - driver: fix automatic dependency resolver arguments passing (#478)
CLAW Compiler v1.2.0
- SCA: Support model configuration file with the
--model-config=<path>option. - SCA:
parallelizecan still be used but it is deprecated. Use the new
!$claw scadirective construct. - SCA: in directive dimension definition is still supported as a local model
configuration per pragma. - SCA: Support
model-datadirective. - Various bug fixes.
- OMNI Compiler submodule now pointing to
omni-compiler/xcodeml-tools@4f66174 - Current version of OMNI Compiler can fully parse/validate COSMO CPU/GPU.
CLAW Compiler v1.1.0
- SCA: Initial support of OpenMP 4.5 code generation for accelerator.
- SCA: Smart fusion option as CPU transformation strategy. Tries to group
adjacent statements together. loop-hoist: new clausecleanupto remove previously defined directive.- Compiler options:
-x=<key:value>can be used to override configuration
parameters. - Configuration file version is checked on the major version number.
- OMNI Compiler submodule now pointing to
omni-compiler/xcodeml-tools@95e1bf9