LLVM ออกเวอร์ชั่น 6.0 เพิ่มฟีเจอร์ Retpoline ป้องกัน Spectre

LLVM โครงการเฟรมเวิร์คสำหรับการสร้างคอมไพล์เลอร์ ออกเวอร์ชั่น 6.0 โดยฟีเจอร์สำคัญที่สุดคงเป็นการอิมพลีเมนต์ Retpoline ป้องกันการโจมตี Spectre

ฟีเจอร์สำหรับ x86 ที่เพิ่มมาคือการรองรับคำสั่งและซีพียูใหม่ๆ ดีขึ้นมาก เช่น สามารถใช้ชุดคำสั่ง AVX512 ในซีพียูอินเทลได้ดีขึ้น รองรับการคอมไพล์โค้ดให้ตรงกับซีพียูรุ่นใหม่ๆ ของทั้งอินเทลและเอเอ็มดี ในแง่ของระบบปฎิบัติการก็รองรับการออกข้อมูลดีบัก CodeView ได้สมบูรณ์กว่าเดิม

ตัวคอมไพล์เลอร์หลัก คือ Clang ความเปลี่ยนแปลงสำคัญคือ หันมาใช้ฟีเจอร์ของภาษาตามมาตรฐาน gnu++14 แทนที่ gnu++98 แล้ว ทำให้การเขียน C++14 ไม่ต้องใส่ flag ใดเพิ่มอีก ขณะที่การรองรับมาตรฐาน C++2a ที่ยังไม่สมบูรณ์ก็เริ่มเพิ่มเข้ามาหลายฟีเจอร์แล้ว ส่วนผู้ต้องการใช้งานโหมดที่ทำงานร่วมกับคอมไพล์เลอร์อื่นที่ไม่รองรับฟีเจอร์ของ GNU ก็ใช้งานโหมด std=c17 หรือ std=iso9899:2017 แทนได้

ที่มา - InfoWorld, LLVM Release Notes, Clang Release Notes



from Blognone https://www.blognone.com/node/100516
via IFTTT