SDCC ย่อมาจาก Small Device C Compiler (sdcc.sourceforge.net)
เป็นตัวแปลภาษาซี สำหรับอุปกรณ์ ขนาดเล็ก
ซึ่งสนับสนุนหน่วยประมวลผลด้วยกันหลายตระกูล ได้แก่ Intel
8051, Maxim 80D390, Z80, PIC16/18, และ 68HC08
ในชุดตัวแปลภาษานั้นจะประกอบไปด้วย
ตัวแปลภาษาแอสเซมบลี (Assembler) และตัวเชื่อมแฟ้ม (Linker),
การสนับสนุนความสามารถพิเศษของหน่วยประมวลผลในแต่ละตระกูล
เพื่อประสิทธิภาพสูงสุดของ การใช้งานฮาร์ดแวร์,
สนับสนุนปรับความเหมาะสม (Optimization) แบบมาตรฐาน อันได้แก่
global sub expression elimination
loop optimizations (loop invariant, strength reduction of
induction variables and loop reversing)
constant folding and propagation
dead code elimination
jump table for 'switch' satements
มีความเหมาะสมกับ MCU (Microcontroller unit)
แต่ละตัว และสามารถจองเรจิสเตอร์แบบภายนอกได้ (Glocal register
allocator), มีการปรับโค้ดให้เหมาะสมกับ MCU แบบ 8
บิตแบบต่างๆได้, ใช้ระบบ idependent rule based peep hole
optimizer, สนับสนุนตัวแปรมาตรฐานคือ
|