LLVM 10.0

LLVM – pjattaforma għall-iżvilupp ta' kompilaturi u toolchains taħt liċenzja Apache 2.0 b'eċċezzjonijiet.


Xi bidliet għal clang:

  • Issa, b'mod awtomatiku, il-kumpilazzjoni ma tibdax fi proċess ġdid bħal qabel.

  • Appoġġjati Kunċetti C++20.

  • L-aritmetika tal-pointer f'C u C++ hija permessa biss fi ħdan arrays, skont l-istandards. Żiedu kontrolli xierqa għal Undefined Behavior Sanitizer.

  • Appoġġ imtejjeb għal OpenCL u OpemMP 5.0.

  • L-imġieba f'xi każijiet hija qrib l-imġieba tal-GCC.

Xi bidliet ġenerali għal LLVM:

  • Intrinsiċi ġodda għall-ġenerazzjoni ta 'struzzjonijiet vettorjali ottimizzati.

  • Il-kapaċitajiet ta 'ottimizzazzjoni interproċedurali fil-qafas Attractor sperimentali ġew estiżi b'mod sinifikanti.

  • Ħafna titjib fl-appoġġ għal arkitetturi varji (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Kif ukoll diversi titjib fil-libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Sors: linux.org.ru

Żid kumment