Clang/LLVM e2k: полный комплект разработчика C/C++ для Эльбрус
Включает:
- Современный компилятор clang с поддержкой актуальных версий стандартов C/C++;
- Нативный LLVM бэкенд для архитектуры Эльбрус с оптимизирующим кодогенератором;
- Поддержка всех версий архитектуры Эльбрус: v3, v4, v5, v6, v7, кроссовые и нативные версии;
- Развитая поддержка отладки:
- Качественная отладочная информация;
- Инструментирование кода (санитайзеры, профилирование, фаззинг, покрытие);
- Линкер lld и сопутствующие утилиты llvm;
- Библиотеки openmp, compiler-rt, libunwind, libc++;
- Совместимость с референсным компилятором МЦСТ:
- Полное соответствие e2k ABI;
- Полный набор e2k builtins для фронтенда clang и соответствующих IR интринсиков;
- Совместимая с LCC эмуляция x86 builtins для фронтенда clang;
- Совместимая поддержка языка ассемблера и вставок, включая уровень ядра ОС.
Полноценная реализация бэкенда для архитектуры Эльбрус позволяет его естественное встраивание в любых сценариях, где применяются кодогенераторы LLVM – компиляторы языков программирования (Rust, Fortran, Swift, Julia и др), фреймворки и ускорители машинного обучения и гетерогенных вычислений, JIT-компиляторы для управляемых платформ, СУБД и тд.
Высокая стабильность и надёжность, разностороннее тестирование на большом количестве проектов, в том числе на полных образах Linux OS.
Регулярные обновления до новейших релизов LLVM (1-2 раза в год).
Постоянная работа над улучшением производительности. Возможна целевая оптимизация ваших задач.