LLVM 10.0

LLVM – platforma kompilatoru un rīkķēžu izstrādei saskaņā ar licenci Apache 2.0 ar izņēmumiem.


Dažas izmaiņas saķēries:

  • Tagad pēc noklusējuma kompilācija nesākas jaunā procesā kā iepriekš.

  • Atbalstīts C++20 jēdzieni.

  • Rādītāja aritmētika C un C++ valodās ir atļauta tikai masīvos saskaņā ar standartiem. Nedefinētas uzvedības dezinfekcijas līdzeklim ir pievienotas atbilstošas ​​pārbaudes.

  • Uzlabots OpenCL un OpemMP 5.0 atbalsts.

  • Dažos gadījumos uzvedība ir līdzīga GCC uzvedībai.

Dažas vispārīgas izmaiņas LLVM:

  • Jaunas īpašības optimizētu vektora instrukciju ģenerēšanai.

  • Ievērojami paplašinātas starpprocedūru optimizācijas iespējas eksperimentālajā Attractor ietvarā.

  • Daudzi uzlabojumi dažādu arhitektūru atbalstā (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Kā arī dažādi uzlabojumi libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Avots: linux.org.ru

Pievieno komentāru