Wydano zestaw narzędzi deweloperskich zgodnych z GCC oparty na LLVM. W szczególności, w ramach eksperymentu, do zestawu dołączono Flang – frontend dla języka Fortran.
Z istotnych zmian:
- Rozpoczęto migrację systemu budowania w kierunku użycia Pythona 3. Druga wersja języka wciąż jest wspierana jako opcja awaryjna.
- Wsparcie dla przywracania AST, co ułatwia wyszukiwanie błędów w kodzie, w tym także przy użyciu dodatkowych narzędzi. Przykład
- Nowe grupy ostrzeżeń,: -Wpointer-to-int-cast, -Wuninitialized-const-reference i -Wimplicit-const-int-float-conversion. Ostatnie z nich jest włączone domyślnie.
- Dodano zestaw rozszerzonych typów całkowitych _ExtInt(N), które pozwalają tworzyć typy niebędące potęgą dwójki. Tak, teraz można tworzyć 'int'y będące wielokrotnościami dowolnej liczby!
- Mnóstwo ulepszeń w Clang, w szczególności, nowe 'funkcje', dla wielu platform, w tym x86, ARM i RISC-V,ulepszona wydajność, nowe funkcje do pracy z OpenCL (i ROCm) oraz OpenMP..
Pełna lista zmian, jak zawsze, znajduje się w uwagach o wydaniu:
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
Źródło: linux.org.ru
