LLVM – plataforma para desenvolvimento de compiladores e conjuntos de ferramentas sob licença Apache 2.0 com exceções.
Algumas mudanças retinir:
-
Agora, por padrão, a compilação não inicia em um novo processo como antes.
-
Suportado Conceitos C++20.
-
A aritmética de ponteiros em C e C++ só é permitida em arrays, de acordo com os padrões. Adicionadas verificações apropriadas ao Desinfetante de comportamento indefinido.
-
Suporte aprimorado para OpenCL e OpemMP 5.0.
-
O comportamento em alguns casos é próximo ao comportamento do GCC.
Algumas alterações gerais LLVM:
-
Novos intrínsecos para geração de instruções vetoriais otimizadas.
-
As capacidades de otimização interprocedural na estrutura experimental do Attractor foram significativamente expandidas.
-
Muitas melhorias no suporte a diversas arquiteturas (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Bem como várias melhorias em libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Fonte: linux.org.ru