E foi lançado o LLVM 18.1 com Intel AVX10.1 Work, e muito mais. Confira todas as novidades dessa importante atualização.
LLVM é um compilador compatível com GCC (Compiladores, Otimizadores e Geradores de Código) que compila programas em um bitcode intermediário de instrução virtual do tipo RISC (uma máquina virtual de baixo nível com otimização multinível).
O pseudocódigo gerado pode ser convertido pelo compilador JIT em instruções de máquina no momento da execução do programa.
Agora, após pouco mais de seis meses de desenvolvimento, foi anunciado o lançamento da nova versão do projeto LLVM 18.1
Novidades do LLVM 18.1
Sim. Foi anunciado o grande lançamento do LLVM/Clang 18.1. Devido à mudança para um novo esquema de controle de versão como o GCC, a versão atual do LLVM 18.1 é a primeira grande versão estável da nova série para o que anteriormente seria chamado de LLVM 18.0.
LLVM/Clang 18.1 é a mais nova atualização de recurso de seis meses para esta pilha de compilador de código aberto.
Há novo suporte Intel ISA, bem como novos alvos para CPUs Intel sendo lançados no futuro, habilitação contínua de novos recursos C++23, mais habilitação C23 e uma variedade de outras grandes adições.
Os destaques da versão LLVM 18.1 incluem:
- Suporte ISA para Intel AVX10.1-256 e AVX10.1-512.
- Os alvos Intel Panther Lake e Clearwater Forest agora são adicionados com -march=pantherlake e -march=clearwaterforest.
- A opção “-mapxf” agora é suportada como parte da ativação contínua do Intel Advanced Performance Extensions (APX).
- Várias novas instruções RISC-V são suportadas. O alvo SiFive P670 também é agora suportado.
- Suporte para CPUs Arm Cortex A520, A720 e X4. A CPU Arm Cortex-M52 também é agora suportada.
- LLVM 18 no LoongArch agora suporta SIMD LSX de 128 bits e LASX de 256 bits com novos intrínsecos. LoongArch no LLVM também tem suporte inicial para autovetorização e relaxamento de linker.
Já os destaques do lançamento do Clang 18.1 incluem:
- Ativação contínua dos recursos C++20 e C++23. Há também alguns trabalhos iniciais de recursos em C++2c.
- Clang agora respeita as opções -std=c23 e -std=gnu23 para suporte ao idioma C23. Além disso, vários recursos adicionais do C23 foram implementados.
- Suporte para Intel AVX10.1 ISA, bem como adições Intel para USER_MSR.
- Os alvos Intel Panther Lake e Clearwater Forest agora são adicionados com -march=pantherlake e -march=clearwaterforest.
- A opção “-fopenacc” agora é homenageada como parte do esforço de upstreaming do suporte OpenACC no Clang. O esforço de upstreaming do OpenACC ainda está em andamento.
- Várias mudanças para melhorar a interoperabilidade/semântica do GCC.
- Muitas melhorias nos diagnósticos do Clang.
- Suporte Alpha para intrínsecos ARM SVE2.1.
- Vários novos verificadores experimentais para o analisador estático do Clang.
- Suporte ao idioma do kernel Intel OpenMP.
- Muitas correções de bugs.
Para saber mais sobre essa versão do LLVM, acesse a nota de lançamento.
Como instalar ou atualizar o LLVM
Para instalar a versão mais recente do LLVM nas principais distribuições Linux, basta procurá-lo no gerenciador de pacotes de sua distribuição.