LLVM 11

Wydano zestaw narzędzi programistycznych LLVM zgodnych z GCC. W szczególności, eksperymentalnie zawiera Flang, nakładkę dla języka Fortran.

Z istotnych:

  • Rozpoczęła się migracja systemu asemblera w stronę Pythona 3. Druga wersja tego języka jest jednak nadal obsługiwana jako opcja „awaryjna”.
  • Obsługa odzyskiwania AST, co upraszcza wyszukiwanie błędów w kodzie, w tym dodatkowych narzędzi. Przykład
  • Nowe grupy alertów: -Wpointer-to-int-cast, -Wuninitialized-const-reference i -Wimplicit-const-int-float-conversion. Ta ostatnia opcja jest domyślnie włączona.
  • Dodano zestaw rozszerzonych typów całkowitych _ExtInt(N), umożliwiający tworzenie typów, które nie są wielokrotnościami potęgi dwójki. Tak, teraz możesz tworzyć wielokrotności „int” dowolnej liczby!
  • W szczególności cała masa ulepszeń Clanga Nowe funkcje" dla wielu platform, w tym x86, ARM i RISC-V, poprawiona wydajność, Nowe funkcje do pracy z OpenCL (i ROCm) i Openmp.

Pełna lista zmian, jak zawsze, znajduje się w Informacjach 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

Dodaj komentarz