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