84 lines
2.7 KiB
Plaintext
84 lines
2.7 KiB
Plaintext
|
|
GLCC_RELEASE_2.2
|
|
|
|
- Stdio no longer buffers (like avr libc)
|
|
- Avoid zero page variables used by the loader
|
|
- More compact console code
|
|
- Added include file sys/pragma.h with attributes
|
|
- Added __attribute keyword with nohop, place, org
|
|
- Added SYS_Sprite
|
|
- Added _memswp
|
|
- Improved lburg with nonconstant cost in nonterminal closures
|
|
- Support for code that runs on dev/vx0/dev7 (-rom=v6--)
|
|
- faster ldiv and fp
|
|
|
|
GLCC_RELEASE_2.1
|
|
|
|
- updated dev7 support
|
|
- glink --onload=xxx arranges for xxx to be called early
|
|
|
|
GLCC_RELEASE_2.0
|
|
|
|
- Improved profiler
|
|
- Added map128k for dev128k7.rom
|
|
- Best effort support for vx0 instruction set (-cpu=6)
|
|
- Support for dev7 instruction set (-cpu=7)
|
|
- New state-based peephole optimizer
|
|
- Support for __near variable in page zero
|
|
- Support for __near and __far keywords
|
|
- Added placement overrides in map files
|
|
- Runtime: faster long addition and subtraction
|
|
- Library: slightly simplified stdio (less buffering)
|
|
- Library: added clock() function using vIRQ
|
|
- Library: redirected SIGVIRQ through clock vIRQ
|
|
- Library: no SIGVIRQ overhead unless used
|
|
|
|
GLCC_RELEASE_1.5
|
|
|
|
- Option -mapdir
|
|
- New codespec options ORG and PLACE
|
|
- Speed up linker relaxation
|
|
- Configurable register addresses
|
|
- Longs are not aligned on four-byte boundaries
|
|
- Updated cpu6 support for new snapshot of ROMvX0.
|
|
- Added support for ROMvX0 native longs
|
|
- Added map 512k supporting the Gigatron 512k
|
|
- Runtime: Simplified floating point addition
|
|
- Library: added minimal printf function mincprintf
|
|
- Library: SYS_ScanMemoryExt, SYS_OsCall
|
|
- Library: Fixed printf corner cases
|
|
|
|
GLCC_RELEASE_1.4
|
|
|
|
- Added option -V to report glcc version from git tags
|
|
- Added option --frags to repor final memory map
|
|
- Added macro _GLCC_VER
|
|
- Library: Fixed fopen with "r+" argument
|
|
- Library: folded _exitm into _start
|
|
- Library: setjmp also saves vSP
|
|
- Library: SYS_SetMode, SYS_ReadRomDir, SYS_Exec
|
|
- Library: Added missing memcmp
|
|
- Library: More compact printf and console.
|
|
- Library: Added cprintf
|
|
|
|
GLCC_RELEASE_1.3
|
|
|
|
- Added support for compilation with CMake on Unix and Windows
|
|
- Deprecated cmd directory for Windows install. Instead we install cmd files in bin.
|
|
- More aggressive allocation of function arguments to registers.
|
|
- More freedom to allocate long and float vars to registers.
|
|
- Imported popular lcc changes: cpp improvements
|
|
- Imported popular lcc changes: multiplication simplification, error diagnosis.
|
|
- Fixed LCC allocator alignment constraint.
|
|
- Added support for SYS_ScanMemory from dev.rom
|
|
- Doc improvements
|
|
|
|
GLCC_RELEASE_1.2
|
|
|
|
- Reenginered exception handling for lower footprint
|
|
- Improved preralloc to optimize cross-subtrees leading to better and safer code
|
|
- Fixed preralloc bug identified by axelb
|
|
|
|
GLCC_RELEASE_1.1
|
|
|
|
- ... |