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

เพิ่มความคิดเห็น