LLVM – platforma do tworzenia kompilatorów i zestawów narzędzi na licencji Apache 2.0 z wyjątkami.
Niektóre zmiany do szczęk:
-
Teraz domyślnie kompilacja nie rozpoczyna się w nowym procesie, jak poprzednio.
-
Utrzymany Koncepcje C++20.
-
Zgodnie ze standardami, arytmetyka wskaźników w językach C i C++ jest dozwolona wyłącznie w obrębie tablic. Dodano odpowiednie kontrole do Niezdefiniowanego środka dezynfekującego zachowanie.
-
Ulepszona obsługa OpenCL i OpemMP 5.0.
-
Zachowanie w niektórych przypadkach jest zbliżone do zachowania GCC.
Kilka ogólnych zmian w LLVM:
-
Nowe elementy wewnętrzne do generowania zoptymalizowanych instrukcji wektorowych.
-
Znacząco rozszerzono możliwości optymalizacji międzyproceduralnej w eksperymentalnym frameworku Attractor.
-
Wiele ulepszeń w obsłudze różnych architektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Jak również różne ulepszenia w libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Źródło: linux.org.ru