FERRAMENTAS LINUX: O LLVM 17.0 + Clang 17.0 foi lançado com muitos novos recursos do compilador

terça-feira, 19 de setembro de 2023

O LLVM 17.0 + Clang 17.0 foi lançado com muitos novos recursos do compilador

O lançamento do LLVM 17.0.1 é uma versão estável e traz uma série de melhorias e recursos significativos para a pilha do compilador LLVM, incluindo o compilador Clang 17 C/C++.

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.





Fonte

Até a próxcima !!

Nenhum comentário:

Postar um comentário