LLVM – แพลตฟอร์มสำหรับการพัฒนาคอมไพเลอร์และ toolchains ภายใต้ใบอนุญาต Apache 2.0 พร้อมข้อยกเว้น.
มีการเปลี่ยนแปลงบางประการ เสียงดังกราว:
-
ตามค่าเริ่มต้นแล้ว การคอมไพล์จะไม่เริ่มต้นในกระบวนการใหม่เหมือนเมื่อก่อน
-
ได้รับการสนับสนุน แนวคิด C++20.
-
เลขคณิตของตัวชี้ใน C และ C++ ได้รับอนุญาตภายในอาร์เรย์เท่านั้น ตามมาตรฐาน เพิ่มการตรวจสอบที่เหมาะสมให้กับ Unknown Behavior Sanitizer
-
ปรับปรุงการรองรับ OpenCL และ OpemMP 5.0
-
พฤติกรรมในบางกรณีจะใกล้เคียงกับพฤติกรรมของ GCC
การเปลี่ยนแปลงทั่วไปบางประการของ LLVM:
-
ข้อมูลที่แท้จริงใหม่สำหรับการสร้างคำสั่งเวกเตอร์ที่ปรับให้เหมาะสม
-
ความสามารถของการปรับให้เหมาะสมระหว่างโพรซีเดอร์ในเฟรมเวิร์ก Attractor รุ่นทดลองได้รับการขยายอย่างมีนัยสำคัญ
-
การปรับปรุงมากมายเพื่อรองรับสถาปัตยกรรมต่างๆ (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V)
เช่นเดียวกับการปรับปรุงต่างๆ ใน libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB
ที่มา: linux.org.ru