LLVM 11

Eine Reihe GCC-kompatibler LLVM-Entwicklungstools wurde veröffentlicht. Insbesondere, als Experiment Es enthält Flang, ein Frontend für die Fortran-Sprache.

Aus dem Signifikanten:

  • Die Migration des Assemblersystems hin zur Verwendung von Python 3 hat begonnen. Die 2. Version der Sprache wird jedoch weiterhin als „Fallback“-Option unterstützt.
  • Unterstützung für AST-Wiederherstellung, die die Suche nach Fehlern im Code vereinfacht, einschließlich zusätzlicher Dienstprogramme. Beispiel
  • Neue Alarmgruppen: -Wpointer-to-int-cast, -Wuninitialized-const-reference und -Wimplicit-const-int-float-conversion. Letzteres ist standardmäßig aktiviert.
  • Es wurde eine Reihe erweiterter Ganzzahltypen _ExtInt(N) hinzugefügt, mit denen Sie Typen erstellen können, die keine Vielfachen von Zweierpotenzen sind. Ja, jetzt können Sie „ints“ zu Vielfachen einer beliebigen Zahl machen!
  • Eine ganze Reihe von Verbesserungen, insbesondere bei Clang Neue Eigenschaften" für viele Plattformen, einschließlich x86, ARM und RISC-V, verbesserte Leistung, Neue Eigenschaften für die Arbeit mit OpenCL (und ROCm) und Openmp.

Die vollständige Liste der Änderungen finden Sie wie immer in den Versionshinweisen:

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

Source: linux.org.ru

Kommentar hinzufügen