O primeiro candidato a lançamento (release candidate) do LLVM 17 já está disponível para testes. O LLVM 17 é a próxima atualização semestral da pilha de compiladores de código aberto.
As principais novidades do LLVM 17 incluem:
- Suporte para novas extensões Intel ISA (Instruction Set Architecture).
- Suporte inicial para NVIDIA CUDA Fortran, o que é relevante para programação em GPUs NVIDIA.
- Suporte para RISC-V Vector Crypto Extension ISA, que é uma extensão para criptografia de vetor para a arquitetura RISC-V.
- Um modelo de agendador AMD Zen 4 ajustado, o que deve melhorar o desempenho do compilador em processadores AMD Zen 4.
- Exposição do padrão -std=c++23 em vez de estar limitado a -std=c++2b, o que permite que o compilador adote recursos mais recentes do C++.
- Novas adições de back-end AMDGPU, que melhoram o suporte para a arquitetura gráfica da AMD.
- Uma variedade de outras melhorias, totalizando quase 38.000 confirmações em relação à versão anterior, o LLVM 16.
- O Clang 17, que é o frontend do LLVM para a linguagem C e C++, também traz várias melhorias, incluindo:
- Melhorias na geração de código -O0, o que significa melhor desempenho em nível de otimização zero.
- Mais recursos conectados do C++20 e C++23, permitindo que o compilador adote mais recursos das versões mais recentes da linguagem C++.
- Alguns bits iniciais de suporte C++2C, que é uma proposta para uma especificação unificada para C e C++.
- A introdução de sinalizadores de segmentação, que provavelmente são opções de linha de comando para controle de segmentação de código.
- Mais bits de recurso C2x, que se referem ao futuro padrão C++2x (o próximo padrão após o C++23).
- Os diagnósticos do Clang aprimorados, ou seja, mensagens de erro e aviso mais informativas.
As fontes do LLVM 17.0-rc1 estão disponíveis para download no GitHub. O processo de lançamento continuará com candidatos a lançamentos quinzenais até que a versão estável do LLVM 17.0 seja finalizada nas próximas semanas. Isso permite que a comunidade de desenvolvedores teste, corrija problemas e aprimore a estabilidade antes do lançamento oficial.
Até a próxima !!
Nenhum comentário:
Postar um comentário