LLVM â Plattform zur Entwicklung von Compilern und Toolchains unter Lizenz Apache 2.0 mit Ausnahmen.
Einige Ănderungen in clang:
Die Kompilierung wird jetzt standardmĂ€Ăig nicht mehr in einem neuen Prozess wie zuvor gestartet.
-
UnterstĂŒtzte Konzepte C++20.
Die Arithmetik von Zeigern in C und C++ ist nur innerhalb von Arrays zulĂ€ssig, gemÀà den Standards. Entsprechende ĂberprĂŒfungen wurden im Undefined Behavior Sanitizer hinzugefĂŒgt.
UnterstĂŒtzung fĂŒr OpenCL und OpenMP 5.0 verbessert.
Das Verhalten ist in einigen FÀllen dem Verhalten von GCC Àhnlich.
Einige allgemeine Ănderungen in LLVM:
Neue Intrinsics zur Erzeugung optimierter Vektorbefehle.
Die Möglichkeiten der interproceduralen Optimierung im experimentellen Framework Attractor wurden erheblich erweitert.
Viele Verbesserungen in der UnterstĂŒtzung verschiedener Architekturen (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Und verschiedene Verbesserungen in libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Quelle: linux.org.ru
