Algumas das principais adições e melhorias incluem:
Para o LLVM
Pipeline FatLTO: Introdução de um pipeline FatLTO que permite gerar arquivos de objeto com código de máquina e bitcode compatível com LTO, tornando-os adequados tanto para compilações de desenvolvimento quanto para binários otimizados.
Suporte para Extensões de Perfil AArch64 Arm 2022 A: Adição de suporte de montagem para extensões importantes, como Guarded Control Stacks, Check Feature Status e ATS1A.
Melhorias no Backend AMDGPU: Aprimoramento do back-end AMDGPU do LLVM com sincronização refinada em torno de barreiras, suporte para Address Space 7 e 8, novos intrínsecos e outros recursos.
Suporte para LoongArch: Adição de suporte de montador/desmontador para as extensões LSX, LASX, LVZ e LBT LoongArch ISA.
Melhorias no Backend RISC-V: Ampliação do suporte para extensões ISA RISC-V mais recentes e outras melhorias.
Suporte para Recursos Intel ISA Mais Recentes: Adição de suporte para recursos Intel ISA mais recentes, como SHA-512, SM3, SM4 e AVX-VNNI-INT16.
Novo Alvo Granite Rapids D: Introdução do novo alvo Granite Rapids D (-mcpu=graniterapids-d).
Otimizador BOLT com Suporte Inicial ao Alvo RISC-V: O otimizador BOLT do LLVM agora oferece suporte inicial ao alvo RISC-V.
Para Clang (Compilador C/C++):
Suporte a Recursos do C++20: O Clang 17 adiciona mais suporte aos recursos do C++20, incluindo o suporte total a co-rotinas em todos os destinos, exceto o Windows.
Suporte a Recursos do C++23: Melhorias no suporte a recursos do C++23, incluindo a opção -std=c++23.
Suporte a Recursos C2x: Implementação de mais suporte a recursos C2x.
Geração de Código Otimizado -O0: Aprimoramento na geração de código em nível de otimização -O0.
Compatibilidade com GCC: Adição de vários stdio integrados do GCC e outras melhorias de compatibilidade com o GCC.
Melhorias de Diagnóstico: Uma variedade de melhorias de diagnóstico no Clang.
Suporte a Novas Extensões ISA: Suporte a AMX-COMPLEX e outras novas extensões ISA, além do suporte a CPU Intel Granite Rapids (-march=graniterapids-d) em x86/x86_64.
Outros Trabalhos Relacionados:
Além disso, há trabalho adicional, como melhorias no linker LLD, suporte a recursos C++20 e C++23 expandido em libc++, e melhorias contínuas no front-end Flang para Fortran com suporte LLVM.
Para obter mais informações e realizar downloads, você pode visitar o site LLVM.org e explorar os detalhes do lançamento do LLVM 17.0.1. Este lançamento traz avanços significativos na pilha de compilação LLVM, beneficiando desenvolvedores e usuários que utilizam essas ferramentas para compilar e otimizar código.
Até a próxcima !!
Nenhum comentário:
Postar um comentário