Development Version 0.0.31 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
ARM T32:
- Added support for dmb and dsb instructions without operands
Oberon:
- Improved diagnostic messages
- Added support for tracing byte values
- Fixed check for valid receiver context
- Fixed memory allocation in interpreter
- Fixed generation of data initialisation sections for abstract type descriptors
Development Version 0.0.30 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Renamed ARM T32 HF compiler suffix
- Added support for runtime checks using trap instructions
- Improved floating-point alignment in 32-bit ARM compilers
Oberon:
- Improved case trap position
- Unified implicit breakpoints before conditional jumps
- Fixed implicit breakpoints in for and case statements
- Fixed obsolete stack pointer correction in for statements
Development Version 0.0.29 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Removed XS1 back-end
- Added basic software support for floating-point operations
- Added ARM T32 back-ends for processors with and without floating-point extension
C++:
- Fixed diagnostic message about implicit conversions
- Fixed floating-point conversions in usual arithmetic conversions
Oberon:
- Fixed type tests on record members
- Fixed register clobbering in memory bit expressions
- Fixed if statements with unsatisfied condition and else part
Development Version 0.0.28 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
Oberon:
- Fixed invalid stack frame optimisation
- Fixed pointer initialisation in invalid variable allocations
- Fixed and unified location of temporary variable in for statements
- Added check for abstract record assignments
- Added warning about non-terminating module imports
- Added implicit definition of main function from non-terminating module bodies
- Unified syntax of external declarations
The last change introduces bracketed expressions for external declarations as suggested by the Oakwood Guidelines [1].
[1] Kirk, Mössenböck et al. The Oakwood Guidelines for Oberon-2 Compiler Developers. 1995
Development Version 0.0.27 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
Oberon:
- Fixed initialisation order of indirect module imports
- Fixed module parameterisation with imported type names
- Improved emission of main function
Development Version 0.0.26 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Added support for staged installations
- Added support for floating-point predicate functions
- Fixed surplus branch breakpoints
C++:
- Added support for sizeof macros
- Added support for code attribute
Oberon:
- Added SYSTEM.SET type
- Added SYSTEM.BYTE to set of basic types
- Added support for INF and NAN
- Added support for user-defined initialisation order of independent modules
- Removed LOW procedure
- Fixed module cache
- Improved diagnostic messages
- Improved tracing of values of type SYSTEM.ADDRESS
- Improved documentation about external forward declarations
- Increased type table size
Oberon Library:
- Added list container
- Added streams module
- Added hash functions
- Generalised strings module
Development Version 0.0.25 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Added runtime support for macOS 11.1
- Improved validation of ecsd command-line options
Debugging Information:
- Fixed ambiguous syntax definition of symbol kind
- Improved DWARF debugging information conversion
- Improved representation of function pointers
Oberon:
- Fixed structured type interpretation
- Fixed variable designation in predeclared procedures
- Improved caching of common strings and type declarations
Development Version 0.0.24 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Improved linker validation of section group elements
- Equipped ecsd with new source type for debugging information files
- Changed object file format in order to support combinable section options [1]
- Added DWARF debugging information converter
Oberon:
- Improved usage of canonical type names
[1] https://ecs.openbrace.org/manual/manualse118.html#x148-81200024.2.2
Development Version 0.0.23 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.
General:
- Fixed inclusion of linkmem linker
Oberon:
- Fixed reading of empty comments
- Improved handling of annotations
- Unified usage of canonical type names in object and debugging information files