LLVM – лицензия бойынша компиляторлар мен құралдар тізбектерін әзірлеуге арналған платформа Ерекшеліктермен Apache 2.0.


Кейбір өзгерістер clang:

  • Енді, әдепкі бойынша, компиляция бұрынғыдай жаңа процесте басталмайды.

  • Қолдау көрсетіледі C++ 20 ұғымдары.

  • C және C++ тілдеріндегі көрсеткіш арифметикасы стандарттарға сәйкес тек массивтерде ғана рұқсат етіледі. Анықталмаған мінез-құлық тазартқышына сәйкес тексерулер қосылды.

  • OpenCL және OpemMP 5.0 үшін жақсартылған қолдау.

  • Кейбір жағдайларда мінез-құлық GCC мінез-құлқына жақын.

Кейбір жалпы өзгерістер LLVM:

  • Оңтайландырылған векторлық нұсқауларды генерациялауға арналған жаңа интринс.

  • Эксперименттік Attractor жүйесінде процедурааралық оңтайландыру мүмкіндіктері айтарлықтай кеңейтілді.

  • Әртүрлі архитектураларды қолдаудың көптеген жақсартулары (AAarch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Сондай-ақ libclang, clangd, clang-формат, clang-tidy, Static Analyzer, LLDB бағдарламаларындағы әртүрлі жақсартулар.

Ақпарат көзі: linux.org.ru

пікір қалдыру