A new development version of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Abandoned semantic versioning in favour of calendar versioning
- Added support for extended AVR cores like ATmega2560
- Added support for M68000, MIPS64, and OpenRISC 1000 Linux-based systems
- Added support for nested groups and phantom sections in object files
- Added support for generating separate symbol files for remote debugging
- Added additional wrapper functions for Windows, EFI, and Linux system calls
- Changed generic driver interface to take the last argument as basis for output files
- Unified naming of section options
- Renamed OS X runtime support
C++:
- Added support for pure functions
- Added support for user-predefined macros
- Added library subdirectories for various wrappers and assembly definitions
- Added basic file and directory operations for Linux and Windows-based systems
- Removed dynamic exception specifications
Oberon:
- Added support for floored division and modulo operations
- Added support for accessing environment variables
- Added support for generic binary trees
Generic Assembly Language:
- Added support for real numbers
- Added support for AMD64 direct store instructions
- Unified predefined constant definitions in intermediate code
Development Version 0.0.41 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
C++:
- Added support for module packages in Oberon language linkage
Oberon:
- Added support for octal integer constants
- Added support for unlimited type extension levels
- Added support for type guards on variable parameters
- Added standard input and output modules
- Added basic complex math modules
- Added generic devices module
- Added basic files module
- Require abstract receiver for abstract procedures
- Relaxed byte compatibility with booleans and sets
- Relaxed variable byte parameter compatibility
Development Version 0.0.40 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Added WebAssembly back-end
C++:
- Increased supported C++ version
Oberon:
- Added support for read-only pointers
- Added support for pointer to variables
- Added support for multiple import lists
- Added support for module packages
- Added support for complex numbers
- Added support for modules from the Oakwood Guidelines
- Added predeclared IGNORE procedure
- Added hash maps module
- Added type traits modules
- Improved diagnostic messages
- Restructured Oberon library
- Unified real types
Development Version 0.0.39 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Added advanced debugging description
- Fixed opening directories as files
Debugging Information:
- Added support for function types
- Added support for enumeration types
Oberon:
- Added description of trap numbers
- Fixed constant folding of memory bit operation
- Fixed symmetric set difference
- Improved iterator interface
Generic Assembly Language:
- Added support for implicitly defined entry points
- Added support for unique labels in macro definitions
- Improved static instruction table generation
Development Version 0.0.38 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Fixed toolchain dependencies
- Added support for automatic removal of output files in case of failures
Oberon:
Development Version 0.0.37 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Increased required C++ version
Oberon:
- Added function iterators
- Added generic array container
- Added support for handling exception hierarchies
- Changed syntax of abstract and final declarations
- Improved handling of empty strings
Development Version 0.0.36 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
Oberon:
- Added basic exception handling facility
- Added allocation failure exceptions
- Added compatible set types
- Added typed set constructors
Development Version 0.0.35 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Added utility for viewing binary files
Oberon:
- Added generic set types
- Added generic utility functions
- Added generic array operations
- Added support for structured result types
- Added note about implementation limitations
- Fixed variable record parameter compatibility
- Improved diagnostics for generic modules
- Improved temporary variable allocation
Development Version 0.0.34 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
Debugging Information:
- Added support for void types
- Added support for replaceable named types
Oberon:
- Added cardinal types
- Added support for inline intermediate code
- Added coroutine libraries
- Fixed displacements during memory allocation and deallocation
- Fixed check for mismatched exports
- Improved tracing literal expressions
- Improved order of documented base types
- Improved code generation regarding final records
Development Version 0.0.33 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
AVR:
- Included data sections in map output of linker
- Reduced code generation for zero-initialised data
Debugging Information:
- Added support for indexing source filenames
- Removed redundant size information
- Removed implicit breakpoints
C++:
- Relaxed one-definition rule for declarations using the origin attribute
Oberon:
- Updated implementation to latest report
- Improved summary of documentation extraction