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 раза в год).

Постоянная работа над улучшением производительности. Возможна целевая оптимизация ваших задач.