LLVM 10.0

LLVM – piattaforma per lo sviluppo di compilatori e toolchain sotto licenza Apache 2.0 con eccezioni.


Alcune modifiche a fragore:

  • Ora, per impostazione predefinita, la compilazione non inizia in un nuovo processo come prima.

  • Supportato Concetti di C++20.

  • Secondo gli standard, l'aritmetica dei puntatori in C e C++ Γ¨ consentita solo all'interno degli array. Aggiunti controlli appropriati a UnDefinited Behavior Sanitizer.

  • Supporto migliorato per OpenCL e OpemMP 5.0.

  • In alcuni casi il comportamento Γ¨ vicino al comportamento del GCC.

Alcune modifiche generali a LLVM:

  • Nuovi principi intrinseci per generare istruzioni vettoriali ottimizzate.

  • Le capacitΓ  di ottimizzazione interprocedurale nel framework sperimentale Attractor sono state notevolmente ampliate.

  • Molti miglioramenti nel supporto per varie architetture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Oltre a vari miglioramenti in libclang, clangd, clang-format, clang-tidy, Static Analyser, LLDB.

Fonte: linux.org.ru

Aggiungi un commento