LLVM 10.0

LLVM – platforma pro vývoj kompilátorů a toolchainů pod licencí Apache 2.0 s výjimkami.


Některé změny zvonit:

  • Nyní se ve výchozím nastavení kompilace nespouští v novém procesu jako dříve.

  • Podporováno Koncepty C++20.

  • Aritmetika ukazatele v C a C++ je podle standardů povolena pouze v rámci polí. Do nástroje Undefined Behavior Sanitizer byly přidány příslušné kontroly.

  • Vylepšená podpora pro OpenCL a OpemMP 5.0.

  • Chování se v některých případech blíží chování GCC.

Některé obecné změny LLVM:

  • Nové prvky pro generování optimalizovaných vektorových instrukcí.

  • Výrazně byly rozšířeny možnosti interprocedurální optimalizace v experimentálním frameworku Attractor.

  • Mnoho vylepšení v podpoře různých architektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Stejně jako různá vylepšení v libclang, clangd, clang-format, clang-tidy, statickém analyzátoru, LLDB.

Zdroj: linux.org.ru

Přidat komentář