LLVM Clang 10.0 agora disponível com melhor suporte a C++ 20

LLVM 17.0 e Clang 17.0 lançados com muitos novos recursos
llvm clang

O ciclo de lançamento foi prolongado por mais um mês devido a bugs e acabou saindo um candidato ao lançamento no último minuto. Porém, o LLVM 10.0 e seus subprojetos como Clang 10.0 e LLDB 10.0 acabaram de ser lançados. O LLVM Clang 10.0 agora disponível com melhor suporte a C++ 20.

O LLVM 10 agora está disponível como a atualização mais recente de meio ano para esta pilha de compiladores de código aberto extremamente popular que abrange muitas arquiteturas, dispositivos e sistemas operacionais.

LLVM Clang 10.0 agora disponível com melhor suporte a C++ 20

Existem muitos recursos novos do LLVM 10.0, incluindo melhor suporte ao AMD Zen 2, alteração do comportamento padrão do Intel AVX-512, opções de mitigação de microcódigo JCC Erratum, suporte ao núcleo Arm Neoverse N1/E1, suporte IBM z15, MLIR como o novo IR de crescente popularidade desde seu lançamento no ano passado, mais suporte a C++ 20 em Clang e outro novo suporte à microarquitetura da CPU.

Aqueles que constroem o LLVM 10.0.0 a partir do código-fonte podem encontrar os pacotes na página do GitHub, enquanto os binários de versões pré-compiladas devem ser disponibilizados em breve.

LLVM 11 com NVIDIA CUDA do ARM de 64 bits

O código de desenvolvimento mais recente do LLVM 11 ativou o suporte ao descarregamento do dispositivo NVIDIA CUDA GPU do ARM de 64 bits.

O LLVM AArch64 possui o suporte ao sistema de compilação ativado para permitir o descarregamento do CUDA de hosts ARM de 64 bits. Até o momento, isso não estava ativado, mas funciona e passou em todos os testes de descarregamento do OpenMP.

A ativação para o descarregamento de CUDA no AArch64 foi mesclada no final da semana passada.

Foi mencionado no patch que o descarregamento do ARM CUDA de 64 bits foi testado no Wombat, um cluster de rack único no Laboratório Nacional de Oak Ridge, que explora a arquitetura do ARM de 64 bits. O ORNL.gov descreve o Wombat como tendo um total de oito GPUs NVIDIA e dois processadores Cavium ThunderX2 de 28 núcleos.

O LLVM suporta a compilação de código CUDA com o Clang entre outros casos de uso com o back-end NVPTX do LLVM que pode ser consumido pelo driver proprietário da NVIDIA.

Phoronix

Acesse a versão completa
Sair da versão mobile