LLVM 10.0

LLVM – plataforma para desenvolvimento de compiladores e conjuntos de ferramentas sob licença Apache 2.0 com exceções.


Algumas mudanças retinir:

  • Agora, por padrão, a compilação não inicia em um novo processo como antes.

  • Suportado Conceitos C++20.

  • A aritmética de ponteiros em C e C++ só é permitida em arrays, de acordo com os padrões. Adicionadas verificações apropriadas ao Desinfetante de comportamento indefinido.

  • Suporte aprimorado para OpenCL e OpemMP 5.0.

  • O comportamento em alguns casos é próximo ao comportamento do GCC.

Algumas alterações gerais LLVM:

  • Novos intrínsecos para geração de instruções vetoriais otimizadas.

  • As capacidades de otimização interprocedural na estrutura experimental do Attractor foram significativamente expandidas.

  • Muitas melhorias no suporte a diversas arquiteturas (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Bem como várias melhorias em libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Fonte: linux.org.ru

Adicionar um comentário