LLVM 10.0

LLVM – platform fordítók és eszközláncok licenc alapján történő fejlesztésére Apache 2.0 kivételekkel.


Néhány változtatás a csengés:

  • Most alapértelmezés szerint a fordítás nem új folyamatban kezdődik, mint korábban.

  • Támogatott C++20 fogalmak.

  • A mutató aritmetika C és C++ nyelven a szabványok szerint csak tömbökön belül megengedett. Megfelelő ellenőrzések hozzáadva az Undefined Behaviour Sanitizerhez.

  • Az OpenCL és az OpemMP 5.0 továbbfejlesztett támogatása.

  • A viselkedés bizonyos esetekben közel áll a GCC viselkedéséhez.

Néhány általános változtatás LLVM:

  • Új jellemzők az optimalizált vektorutasítások generálásához.

  • A kísérleti Attractor keretrendszerben az eljárásközi optimalizálás lehetőségei jelentősen bővültek.

  • Számos fejlesztés a különféle architektúrák támogatásában (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Valamint a libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB különféle fejlesztései.

Forrás: linux.org.ru

Hozzászólás