LLVM 10.0

LLVM – platform til udvikling af compilere og værktøjskæder under en licens Apache 2.0 med undtagelser.


Nogle ændringer til klang:

  • Nu starter kompilering som standard ikke i en ny proces som før.

  • Understøttet C++20 koncepter.

  • Pointer-aritmetik i C og C++ er kun tilladt inden for arrays i henhold til standarderne. Tilføjet passende kontroller til Undefined Behavior Sanitizer.

  • Forbedret understøttelse af OpenCL og OpemMP 5.0.

  • Adfærden er i nogle tilfælde tæt på adfærden hos GCC.

Nogle generelle ændringer til LLVM:

  • Nye egenskaber til generering af optimerede vektorinstruktioner.

  • Mulighederne for interprocedureel optimering i den eksperimentelle Attractor-ramme er blevet betydeligt udvidet.

  • Mange forbedringer i understøttelse af forskellige arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Samt forskellige forbedringer i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Kilde: linux.org.ru

Tilføj en kommentar