LLVM – nền tảng để phát triển trình biên dịch và chuỗi công cụ theo giấy phép Apache 2.0 có ngoại lệ.
Một số thay đổi về kêu vang:
-
Bây giờ, theo mặc định, quá trình biên dịch không bắt đầu trong một quy trình mới như trước.
-
Được hỗ trợ Khái niệm C++20.
-
Số học con trỏ trong C và C++ chỉ được phép trong mảng, theo tiêu chuẩn. Đã thêm các bước kiểm tra thích hợp vào Bộ vệ sinh hành vi không xác định.
-
Cải thiện hỗ trợ cho OpenCL và OpemMP 5.0.
-
Hành vi trong một số trường hợp gần giống với hành vi của GCC.
Một số thay đổi chung về LLVM:
-
Nội tại mới để tạo hướng dẫn vectơ được tối ưu hóa.
-
Khả năng tối ưu hóa liên thủ tục trong khung Attractor thử nghiệm đã được mở rộng đáng kể.
-
Nhiều cải tiến trong việc hỗ trợ các kiến trúc khác nhau (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Cũng như nhiều cải tiến khác nhau về libclang, clangd, clang-format, clang-tidy, Static Phân tích, LLDB.
Nguồn: linux.org.ru