Bolo vydané množstvo nástrojov LLVM kompatibilných s GCC. Konkrétne, v rámci experimentu do zostavy bol zahrnutý Flang – frontend pre jazyk Fortran.
Medzi významné novinky:
- Zahájila sa migrácia build systému smerom k používaniu Pythona 3. Druhá verzia jazyka je však stále podporovaná ako „náhradná“ (fallback) možnosť.
- Podpora obnovy AST, čo uľahčuje hľadanie chýb v kóde, vrátane ďalších utilít. Príklad
- Nové skupiny varovaní: -Wpointer-to-int-cast, -Wuninitialized-const-reference a -Wimplicit-const-int-float-conversion. Posledné menované je zapnuté predvolene.
- Pridaná sada rozšírených celých typov _ExtInt(N), ktoré umožňujú vytvárať typy, ktoré nie sú násobkami mocnín dvoch. Áno, teraz môžete vytvárať „int“ typu, ktoré sú násobkami akéhokoľvek čísla!
- Celá rada vylepšení v Clangu, konkrétne, nové „funkcie“ pre mnohé platformy, vrátane x86, ARM a RISC-V, vylepšený výkon, nové funkcie pre prácu s OpenCL (a ROCm) a OpenMP.
Úplný zoznam zmien, ako vždy, v 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
Zdroj: linux.org.ru
