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