Der er blevet udgivet et sæt af GCC-kompatible udviklingsværktøjer fra LLVM. Specifikt som et eksperiment er Flang – en frontend til Fortran-sproget, blevet inkluderet.
Blandt de vigtige ting:
- Migreringen af byggesystemet er begyndt mod at anvende Python 3. Den 2. version af sproget understøttes dog stadig som en "fallback" mulighed.
- Support til genopretning af AST, hvilket gør det lettere at finde fejl i koden, herunder ved brug af ekstra værktøjer. Eksempel
- Nye advarselgrupper: -Wpointer-to-int-cast, -Wuninitialized-const-reference og -Wimplicit-const-int-float-conversion. Den sidste er aktiveret som standard.
- Tilføjet et sæt udvidede heltalstyper _ExtInt(N), der gør det muligt at oprette typer, der ikke er et multiplum af en potens af to. Ja, nu kan man lave "ints" som er multipler af ethvert tal!
- En lang række forbedringer i Clang, specielt nye "features" til mange platforme, herunder x86, ARM, og RISC-V,forbedret ydeevne, nye funktioner til arbejde med OpenCL (og ROCm) og OpenMP..
Den komplette ændringsliste findes, som altid, i Release Notes:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
Kilde: linux.org.ru
