SDCC is a standard (ANSI C89, ISO C90, ISO C99, ISO C11) C compiler targeting 8-bit architectures (MCS51, DS80C390, Z80, Z180, Rabbit 2000, Rabbit 3000A, GBZ80, TLCS-90, HC08, S08, STM8, PIC). It works on many host systems (Linux, Windows, Mac OS, Solaris, NetBSD, FreeBSD, ...). The talk starts with a view on SDCC from a user perspective - standard compliance, targets. There is a short interlude on how the SDCC project is set up. The second part is about some of SDCC's unusual optimizations currently not found in any other compiler, in particular an optimal register allocator and bytewise register allocation.
The presentation will be held jointly with sdcc developer Maarten Brock.
Speakers: Philipp Klaus Krause