ชุดเครื่องมือพัฒนา LLVM ที่เข้ากันได้กับ GCC ได้รับการเผยแพร่แล้ว โดยเฉพาะอย่างยิ่ง, เป็นการทดลอง รวมถึง Flang ซึ่งเป็นส่วนหน้าสำหรับภาษา Fortran

จากสาระสำคัญ:

  • การย้ายระบบแอสเซมบลีไปสู่การใช้ Python 3 ได้เริ่มขึ้นแล้ว อย่างไรก็ตาม ภาษาเวอร์ชันที่ 2 ยังคงได้รับการสนับสนุนเป็นตัวเลือก "ทางเลือก"
  • รองรับการกู้คืน AST ซึ่งช่วยให้การค้นหาข้อผิดพลาดในโค้ดง่ายขึ้น รวมถึงยูทิลิตี้เพิ่มเติม ตัวอย่าง
  • กลุ่มการแจ้งเตือนใหม่: -Wpointer-to-int-cast, -Wuninitialized-const-reference และ -Wimplicit-const-int-float-conversion ส่วนหลังถูกเปิดใช้งานตามค่าเริ่มต้น
  • มีการเพิ่มชุดของประเภทจำนวนเต็มขยาย _ExtInt(N) ซึ่งช่วยให้คุณสามารถสร้างประเภทที่ไม่ทวีคูณของกำลังสองได้ ใช่ ตอนนี้คุณสามารถสร้าง "ints" ทวีคูณของตัวเลขใดๆ ก็ได้!
  • การปรับปรุงมากมายสำหรับ Clang โดยเฉพาะ "คุณสมบัติ" ใหม่ สำหรับหลายแพลตฟอร์ม รวมถึง x86, ARM และ RISC-V, ปรับปรุงประสิทธิภาพ, คุณสมบัติใหม่ สำหรับการทำงานกับ OpenCL (และ ROCm) และ Openmp.

รายการการเปลี่ยนแปลงทั้งหมดอยู่ในบันทึกประจำรุ่นเช่นเคย:

https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html

ที่มา: linux.org.ru

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