Release Notes CM3 5.9.0
blurb
Please refer to the change logs of
2010
for a complete list of changes. Here's a summary of the
highlights:
- target names cleaned up.
- LINUXLIBC6 => I386_LINUX
- FreeBSD4 => I386_FREEBSD
- NT386 => I386_NT
- (not yet) SOLsun => SPARC32_SOLARIS_suncc
- (not yet) SOLgnu => SPARC32_SOLARIS_gnucc
- (released?) NT386GNU => I386_CYGWIN
- (released?) NT386MINGNU => I386_MINGW
- LONGINT on I386_NT is now 64 bits like all other targets
- gcc backend upgraded from 4.3.0 to either 4.3.5 or 4.5.x
- volatile no longer applied to every load and store,
leading to much better optimization
- ALPHA_OSF target restored (4.0g, 5.1)
- I386_FREEBSD 4.11 target restored, with user threads
- new targets: SPARC64_SOLARIS, I386_SOLARIS, AMD64_SOLARIS (2.9?)
- front end accepts and ignores Win32 calling conventions
on all targets, so that cloned headers might be shared
and cloned less (3000+ lines deleted)
- further removal of target-specific code
- replace 'select' with 'poll'
- improve several code sequences in NT386 backend
- hand.c: eliminate data tables, have backends inline
set_member, set_singleton, set_ne, set_eq, div, mod
(still need to flip NT386 member/singleton to fix
the size/speed tradeoff, since it is currently
excellent size but bad speed; still need to consider
size vs. speed for other cases too)
- unfinished work: new targets: ARMEL_LINUX, PPC64_DARWIN, ALPHA32_VMS, ALPHA64_VMS
Please find the installation instructions and the archives for
download here.
someone