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

by lew
12 March 2018 - 17:49

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

Blognone Jobs Premium