
vbcc es un compilador C ANSI portátil y adaptable . Es compatible con C89 (ISO/IEC 9899:1989) y con partes de C99 (ISO/IEC 9899:1999).
Se divide en dos partes: una independiente de la plataforma de destino y otra dependiente. VBCC proporciona una abstracción completa de la aritmética del host y de la plataforma de destino. Es totalmente compatible con la compilación cruzada para arquitecturas de 8 , 16 , 32 y 64 bits .
Los sistemas embebidos son compatibles con características como diferentes tamaños de puntero, código almacenable en ROM, ensamblador en línea, tipos de bits, controladores de interrupción, atributos de sección y cálculo del uso de la pila (según el sistema de backend).
vbcc admite los siguientes backends, con diferentes grados de madurez: 68k , ColdFire , PowerPC , 6502 , 65C02 , 65C816 (en modo nativo), VideoCore , 80x86 (386 y superior), Alpha , C16x/ST10 , 6809 / 6309 / 68HC12 y Z-machine .
El compilador en sí puede ejecutarse en todos los sistemas operativos comunes, incluidos Windows , Mac OS X y Unix / Linux .
Optimizaciones
El compilador proporciona un amplio conjunto de optimizaciones de alto nivel, así como optimizaciones específicas para cada plataforma, con el fin de generar código más rápido o más pequeño. También es capaz de optimizar funciones y módulos en todas las plataformas. Las optimizaciones independientes de la plataforma compatibles con vbcc incluyen:
- inserción de funciones entre módulos
- inserción parcial en línea de funciones recursivas
- análisis de flujo de datos interprocedimental
- asignación de registro interprocedimental
- Asignación de registros para variables globales
- eliminación global de subexpresiones comunes
- propagación constante global
- propagación global de copias
- eliminación de código muerto
- análisis de alias
- desenrollado del bucle
- eliminación de variables de inducción
- movimiento de código invariante de bucle
- inversión del bucle
Referencias
Enlaces externos
- Página del compilador del Dr. Volker Barthelmann
- vbcc - Compilador ISO/ANSI-C
- macOS
- Desarrollo cruzado de Atari
- Desarrollo cruzado de Amiga
- Desarrollo cruzado de Windows
- Linux
- Desarrollo cruzado de Amiga
- Compiladores de C (lenguaje de programación)
- Software de desarrollo para Amiga
- Software MorphOS
- Software Atari ST