Foi lançado um conjunto de ferramentas de desenvolvimento compatíveis com GCC. Em particular, como parte de um experimento o Flang foi incluído - um front-end para a linguagem Fortran.
De significativo:
- Iniciada a migração do sistema de compilação para o uso do Python 3. A versão 2 da linguagem, no entanto, ainda é suportada como uma opção "fallback".
- Suporte para recuperação de AST, o que facilita a detecção de erros no código, inclusive com utilitários adicionais. Exemplo
- Novos grupos de avisos: -Wpointer-to-int-cast, -Wuninitialized-const-reference e -Wimplicit-const-int-float-conversion. O último é habilitado por padrão.
- Adicionado um conjunto de tipos inteiros avançados _ExtInt(N), permitindo a criação de tipos que não são múltiplos de potências de dois. Sim, agora é possível criar "ints" múltiplos de qualquer número!
- Uma série de melhorias no Clang, em particular, novos "recursos" para muitas plataformas, incluindo x86, ARM e RISC-V,desempenho melhorado, novas funções para trabalhar com OpenCL (e ROCm) e OpenMP..
A lista completa de alterações, como sempre, está nas Notas de Lançamento:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
Fonte: linux.org.ru
