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
 | 
						|
 | 
						|
- ... |