Project

General

Profile

News

Version 0.0.31 available

Added by Florian Negele almost 4 years ago

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

Version 0.0.30 available

Added by Florian Negele about 4 years ago

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

Version 0.0.29 available

Added by Florian Negele about 4 years ago

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

Version 0.0.28 available

Added by Florian Negele over 4 years ago

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

Version 0.0.27 available

Added by Florian Negele over 4 years ago

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

Version 0.0.26 available

Added by Florian Negele over 4 years ago

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

Version 0.0.25 available

Added by Florian Negele over 4 years ago

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

Version 0.0.24 available

Added by Florian Negele over 4 years ago

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

Version 0.0.23 available

Added by Florian Negele over 4 years ago

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

Version 0.0.22 available

Added by Florian Negele over 4 years ago

Development Version 0.0.22 of the Eigen Compiler Suite is available for evaluation. It fixes various issues and includes the following improvements.

General:
  • Added partitioned memory file linker [1]
  • Added output file format option for ecsd [2]
Oberon:
  • Improved diagnostics about unused declarations
  • Fixed canonical type names in debugging information
  • Included generic parameters in debugging information
  • Allowed explicit export of generic parameters
  • Added support for forward declarations of variables
  • Improved semantics of external declarations [3]

[1] https://ecs.openbrace.org/manual/manualch4.html#x21-1390004
[2] https://ecs.openbrace.org/manual/manualse7.html#x12-110002.4
[3] https://ecs.openbrace.org/manual/manualse27.html#x38-2740007.2.2

(11-20/26)

Also available in: Atom