vbcc
Разработчик(и) | Фолькер Бартельманн |
---|---|
Первоначальный выпуск | 1995 год |
Стабильная версия | 0.9ч патч 3
/ 22 мая 2022 г |
Написано в | АНСИ С |
Операционная система | Мультиплатформенность |
Тип | Кросс-компилятор |
Лицензия | Бесплатное ПО для некоммерческого использования. |
Веб-сайт | www |
vbcc — это переносимый и перенастраиваемый ANSI C. компилятор Он поддерживает C89 (ISO/IEC 9899:1989), а также части C99 (ISO/IEC 9899:1999).
Он разделен на две части. Один из них не зависит от цели, а другой — от цели. vbcc обеспечивает полную абстракцию арифметики хоста и арифметики цели. Он полностью поддерживает кросс-компиляцию для 8-битных , 16-битных , 32-битных и 64-битных архитектур.
Встроенные системы поддерживаются такими функциями, как различные размеры указателей, код, совместимый с ПЗУ, встроенная ассемблерная система, типы битов, обработчики прерываний, атрибуты разделов и расчет использования стека (в зависимости от серверной части).
vbcc поддерживает следующие серверные части с разной степенью зрелости: 68K , ColdFire , PowerPC , 6502 , VideoCore , 80x86 (386 и выше), Alpha , C16x/ST10 , 6809 / 6309 / 68HC12 и Z-machine .
Сам компилятор может работать во всех распространенных операционных системах, включая Windows , Mac OS X и Unix / Linux .
Оптимизации
[ редактировать ]Компилятор предоставляет большой набор высокоуровневых оптимизаций, а также целевых оптимизаций для создания более быстрого или меньшего кода. Он также способен оптимизировать функции и модули. Независимые от цели оптимизации, поддерживаемые vbcc, включают:
- встраивание межмодульной функции
- частичное встраивание рекурсивных функций
- межпроцедурный анализ потоков данных
- межпроцедурное распределение регистров
- распределение регистров для глобальных переменных
- глобальное исключение общего подвыражения
- глобальное постоянное распространение
- глобальное распространение копирования
- устранение мертвого кода
- анализ псевдонимов
- разворачивание цикла
- исключение индукционной переменной
- движение кода, инвариантное к циклу
- обращение цикла
Ссылки
[ редактировать ]- Сунита, КВН (2013). Дизайн компилятора . Пирсон Индия. п. 20. ISBN 9-332-50029-0 .
- Эйкок, Джон (2016). Археология ретроигр: исследование старых компьютерных игр . Джон Эйкок. п. 82. ИСБН 9-783-31930002-3 .