LLVM

ภาพหน้าจอของซอฟแวร์:
LLVM
รายละเอียดซอฟแวร์:
รุ่น: 6.0.1 การปรับปรุง
วันที่อัพโหลด: 17 Aug 18
ผู้พัฒนา: Misha Brukman
การอนุญาต: ฟรี
ความนิยม: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM เป็นโครงสร้างพื้นฐานคอมไพเลอร์ที่ออกแบบมาสำหรับคอมไพล์เวลาลิงค์ไทม์รันไทม์และการเพิ่มประสิทธิภาพ "เวลาว่าง" ของโปรแกรมจากภาษาโปรแกรมโดยพลการ

ขณะนี้ LLVM สนับสนุนการรวบรวมโปรแกรม C ++ และ C โดยใช้ front-ends ที่มาจาก gcc 3.4

มีอะไรใหม่ ในรุ่นนี้:

  • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

    นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


  • มีอะไรใหม่ ในเวอร์ชัน 6.0.0:

    • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

      นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard

    มีอะไรใหม่ ในเวอร์ชัน:

    • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

      นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


    • มีอะไรใหม่ ในเวอร์ชัน 5.0.0:

      • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

        นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


      • มีอะไรใหม่ ในเวอร์ชัน 4.0.1:

        • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

          นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


        • มีอะไรใหม่ ในเวอร์ชัน 4.0.0:

          • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

            นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


          • มีอะไรใหม่ ในเวอร์ชัน 3.9.1:

            • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

              นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


            • มีอะไรใหม่ ในเวอร์ชัน 3.9.0:

              • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


              • มีอะไรใหม่ ในเวอร์ชัน 3.8.1:

                • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                  นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


                • มีอะไรใหม่ ในเวอร์ชัน 3.8.0:

                  • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                    นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


                  • มีอะไรใหม่ ในเวอร์ชัน 3.7.1:

                    • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                      นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


                    • มีอะไรใหม่ ในเวอร์ชัน 3.7.0:

                      • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                        นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


                      • มีอะไรใหม่ ในเวอร์ชัน 3.6.2:

                        • นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน Clang สนับสนุนคุณลักษณะทั้งหมดในร่างปัจจุบันของมาตรฐาน C + + ที่กำลังจะมาซึ่งมีชื่อว่า C ++ 1y เครื่องวิเคราะห์แบบคงที่ได้รับการสนับสนุนจาก C + + อย่างมากทำให้การบวกผิดพลาดน้อยลงและดึงดูดบั๊กเพิ่มเติม Clang ยังมีความสามารถใหม่ ๆ อีกด้วย: 1) เครื่องมือที่เรียกว่า "clang-format & quot; ซึ่งสามารถใช้ใน IDE หรือโปรแกรมแก้ไขข้อความเพื่อจัดรูปแบบโค้ดของคุณให้เป็นไปตามลักษณะ builtin และ 2) ไดร์เวอร์ใหม่ (ทดลอง) ที่ออกแบบมาสำหรับความเข้ากันได้แบบ drop-in กับ Visual Studio บน Windows ในเครื่องกำเนิดไฟฟ้ารหัสประสิทธิภาพโดยรวมจะเพิ่มขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งขณะนี้ออปโตสตาร์ทอัตโนมัติแบบห่วงมีการเปิดใช้งานที่ -Os และ -O2 นอกเหนือจาก -O3 (ด้วยการวิเคราะห์พฤติกรรมที่เหมาะสมสำหรับแต่ละระดับ) เครื่องพัวเลอร์อัตโนมัติของ SLP (โค้ดเส้นตรง & quot;) ยังเปิดใช้งานโดยค่าเริ่มต้นเช่นกัน แต่เป้าหมายของ R600 ถูกสร้างขึ้นโดยค่าเริ่มต้น (แทนการทดลอง) ส่วนหลัง PowerPC ได้ทำการปรับปรุงที่สำคัญหลายประการเพื่อสร้างคุณภาพของโค้ดและรวบรวมข้อมูลและ X86, SPARC, ARM32, Aarch64 และ SystemZ backends ได้เห็นผลงานเรื่องสำคัญ ๆ แล้ว

                          นอกเหนือจากการปรับปรุงทั้งหมดแล้วมีการเปลี่ยนแปลงที่โดดเด่นอย่างหนึ่งคือ clang -O4 ตอนนี้จะช่วยให้การเพิ่มประสิทธิภาพ link-time ไม่ได้โดยปริยาย LTO ยังสามารถใช้งานได้กับค่าสถานะ -flto และสามารถเปิดใช้งานได้ในทุกระดับการเพิ่มประสิทธิภาพ หากต้องการใช้พฤติกรรมก่อนหน้า -O4 เพียงแค่ใช้ & quot; เสียงดัง -O3 -flto & quot; นอกจากนี้ LLVM 3.4 จะเป็นเวอร์ชันล่าสุดที่จะสร้างด้วยคอมไพเลอร์ธรรมดา C ++ '98 การเผยแพร่ในอนาคตจะต้องมีการสนับสนุน C ++ '11 ในคอมไพเลอร์โฮสต์เพื่อสร้าง LLVM 3.4 เป็นผลมาจากจำนวนคนที่น่าทึ่งที่ทำงานร่วมกันในช่วงหกเดือนที่ผ่านมา แต่การเปิดตัวนี้จะเป็นไปไม่ได้หากไม่มีทีมงานปล่อยตัวอาสาของเรา! ขอขอบคุณ Bill Wendling ที่ทำให้ทุกอย่างเป็นไปได้โดยการเลี้ยงแกะที่ปล่อยออกมาและการทดสอบปล่อยตัวน่ากลัว: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, เซบาสเตียน Dre & szlig; ler, Sylvestre Ledru และ Tom Stellard


                        • มีอะไรใหม่ ในเวอร์ชัน 3.2:

                          • รุ่นนี้มีการแก้ไขข้อผิดพลาดจำนวนมาก และการปรับปรุงเล็กน้อย

                          • มีอะไรใหม่ ในเวอร์ชัน 3.1:

                            • การสนับสนุนบางส่วนสำหรับ gcc-4.7 การสนับสนุน Ada ไม่ดี แต่ภาษาอื่นทำงานได้ดี
                            • การสนับสนุนโปรเซสเซอร์ ARM จำเป็นต้องมีส่วนหัว gcc ที่จำเป็นสำหรับการสร้าง DragonEgg สำหรับ ARM โดย gcc ในการแก้ไขปัญหานี้ให้คัดลอกส่วนหัวที่หายไปจากต้นทางต้นทาง gcc
                            • การเพิ่มประสิทธิภาพที่ดีขึ้นสำหรับ Fortran โดยใช้ประโยชน์จากข้อเท็จจริงที่ว่าฟอร์แทรนอาร์กิวเมนต์แบบมาตราส่วนมี 'จำกัด ' ความหมาย
                            • การเพิ่มประสิทธิภาพที่ดีขึ้นสำหรับทุกภาษาโดยการส่งผ่านข้อมูลเกี่ยวกับประเภทนามแฝงและช่วงประเภทไปยังเครื่องมือเพิ่มประสิทธิภาพ LLVM
                            • มีการเพิ่มชุดทดสอบการถดถอย (Regression Test-Suite)

                            • มีอะไรใหม่ ในเวอร์ชัน 3.0:

                              • การสนับสนุนที่ดีขึ้นอย่างมากสำหรับการสร้างแอพพลิเคชัน C ++ ด้วยความเสถียรและการวินิจฉัยที่ดีขึ้น
                              • ปรับปรุงมาตรฐาน C + + 2011 (aka & quot; C + + '0x & quot;) รวมถึงการใช้งานตัวสร้างสมาชิกข้อมูลแบบไม่คงที่เทมเพลตเทมเพลตการมอบหมายงานสร้างช่วงสำหรับลูปและผู้สร้างการย้ายที่สร้างขึ้นโดยไม่ได้ตั้งใจ ผู้ดำเนินการมอบหมาย
                              • ดำเนินการสนับสนุนคุณลักษณะบางอย่างของมาตรฐาน C1x ที่จะเกิดขึ้นรวมถึงการยืนยันแบบคงที่และการเลือกทั่วไป
                              • ตรวจสอบการรวมและการเชื่อมโยงเส้นทางสำหรับส่วนหัวและไลบรารีระบบได้ดีขึ้นโดยเฉพาะอย่างยิ่งสำหรับการแจกแจง Linux
                              • การปรับปรุง Objective-C สนับสนุนหลายอย่าง ได้แก่
                              • การนับการอ้างอิงโดยอัตโนมัติ (ARC) และแบบจำลองหน่วยความจำที่ได้รับการปรับปรุงที่แยกได้อย่างชัดเจนและหน่วยความจำ C
                              • เครื่องมือย้ายข้อมูลสำหรับย้ายรหัสเก็บ / ปลดปล่อยด้วยตนเองไปยัง ARC
                              • สนับสนุนการซ่อนข้อมูลได้ดีขึ้นทำให้สามารถประกาศตัวแปรเช่นในบริบทการใช้งานหรือส่วนขยายของชั้นเรียน
                              • การสนับสนุนการเชื่อมโยงที่อ่อนแอสำหรับคลาส Objective-C
                              • ปรับปรุงการตรวจสอบชนิดแบบคงที่โดยอนุมานชนิดคืนค่าของเมธอดเช่น + alloc และ -init
                              • คุณลักษณะ Objective-C ใหม่บางอย่างต้องใช้รันไทม์ Celive-C ของ Mac OS X 10.7 / iOS 5 หรือเวอร์ชัน 1.6 หรือสูงกว่าของ GNUstep Objective-C runtime version
                              • ดำเนินการเพิ่มประสิทธิภาพใน libclang, Clang C interface เพื่อปรับปรุงประสิทธิภาพของการประมวลผลโค้ดและการทำแผนที่จากที่ตั้งต้นทางไปเป็นโหนดซินแท็คซ์ต้นไม้
                              • มีอะไรใหม่ ในเวอร์ชัน 2.9:

                                • มีการใช้งานและการเปิดใช้งาน TBAA on โดยค่าเริ่มต้นใน Clang ซึ่งจะช่วยให้สามารถเพิ่มประสิทธิภาพในการโหลด / เก็บได้ดีขึ้นในบางกรณี TBAA สามารถปิดการใช้งานได้โดยการส่งผ่าน -fno-strict-aliasing
                                • ฉบับนี้ได้ให้ความสำคัญกับคุณภาพของข้อมูลดีบักอย่างต่อเนื่อง ขณะนี้ LLVM สร้างข้อมูลการแก้ปัญหาความจงรักภักดีมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อแก้ไขโค้ดที่ดีที่สุด
                                • การชุมนุมแบบอินไลน์สนับสนุนข้อ จำกัด ทางเลือกหลายทาง
                                • แบ็กเอนด์ใหม่สำหรับ NVIDIA PTX เสมือน ISA (ใช้เพื่อกำหนดเป้าหมาย GPU) อยู่ภายใต้การพัฒนาอย่างรวดเร็ว ไม่เป็นประโยชน์โดยทั่วไปใน 2.9 แต่กำลังดำเนินไปอย่างรวดเร็ว

                                • มีอะไรใหม่ ในเวอร์ชัน 2.7:

                                  • การสนับสนุน C ++: Clang มีความสามารถในการโฮสต์ตัวเองได้แล้ว! ในขณะที่ยังคงคุณภาพ alpha การสนับสนุน C ++ C ++ ของ Clang ได้เต็มที่พอที่จะสร้าง LLVM และ Clang และ C ++ จะถูกเปิดใช้งานตามค่าเริ่มต้น ดูหน้าความเข้ากันได้ของ Clang C ++ สำหรับปัญหาการโยกย้าย C ++ ร่วมกัน
                                  • วัตถุประสงค์ -C: Clang มีการสนับสนุนทดลองสำหรับ Objective-C ABI ที่อัปเดตบนแพลตฟอร์มที่ไม่ใช่ดาร์วิน ซึ่งรวมถึงการสนับสนุนตัวแปรอินสแตนซ์ที่ไม่เปราะบางและพร็อกซีที่เร่งความเร็วตลอดจนศักยภาพในการเพิ่มประสิทธิภาพในอนาคต ABI ใหม่จะใช้เมื่อคอมไพล์ด้วยตัวเลือก -fobjc-nonfragile-abi และ -fgnu-runtime รหัสที่คอมไพล์ด้วยตัวเลือกเหล่านี้อาจผสมกับโค้ดที่คอมไพล์ด้วย GCC หรือ clang โดยใช้ GNU ABI เก่า แต่ต้องใช้รันไทม์ libobjc2 จากโครงการ GNUstep
                                  • คำเตือนใหม่: Clang มีคำเตือนใหม่ ๆ รวมถึงคำเตือนการควบคุมการไหล (รหัสที่ไม่สามารถเข้าถึงได้, คำชี้แจงย้อนกลับที่หายไปในฟังก์ชันที่ไม่เป็นโมฆะเป็นต้น) คำเตือนเกี่ยวกับการเปรียบเทียบเครื่องหมายและคำเตือนในรูปแบบสตริงที่ดีขึ้น
                                  • CIndex API และ Python bindings: ปัจจุบัน Clang มี C API เป็นส่วนหนึ่งของไลบรารี CIndex แม้ว่าเราอาจทำการเปลี่ยนแปลงบางอย่างกับ API ในอนาคต แต่ก็มีวัตถุประสงค์เพื่อให้มีเสถียรภาพและได้รับการออกแบบมาเพื่อใช้กับโครงการภายนอก ดูเอกสาร Clang doxygen CIndex สำหรับรายละเอียดเพิ่มเติม API CIndex ยังรวมชุดชุดเริ่มต้นของการผูกแบบ Python ไว้ด้วย
                                  • การสนับสนุน ARM: ปัจจุบัน Clang มีการสนับสนุน ABI สำหรับ ABI ทั้ง ARM ABI ของดาร์วินและ Linux ควบคู่ไปกับการปรับปรุงแบ็กเอนด์ ARM LLVM จำนวนมากขณะนี้ Clang เหมาะสำหรับใช้เป็นเครื่องแปลภาษา ARM แบบเบต้า

                                  • มีอะไรใหม่ ในเวอร์ชัน 2.5:

                                  • ขณะนี้ Clang มีไดร์เวอร์ใหม่ซึ่งมุ่งเน้นการให้บริการอินเตอร์เฟซ GCC
                                  • ขณะนี้สนับสนุน X86-64 ABI รวมถึงการสนับสนุนแอ็ปเปิ้ล 64-bit Celive-C runtime และการจัดการข้อยกเว้นด้านค่าใช้จ่ายเป็นศูนย์
                                  • การสนับสนุนส่วนหัว precompiled ได้รับการดำเนินการแล้ว
                                  • การสนับสนุน Objective-C ดีขึ้นอย่างมากนอกเหนือจาก LLVM 2.4 ซึ่งสนับสนุนคุณลักษณะหลายอย่างเช่นการรวบรวมขยะมูลฐาน Objective-C
                                  • อาร์เรย์ความยาวที่มีการเปลี่ยนแปลงได้รับการสนับสนุนอย่างสมบูรณ์แล้ว
                                  • ตัวเริ่มต้น C99 ที่ได้รับการสนับสนุนได้รับการสนับสนุนแล้ว
                                  • ขณะนี้ Clang มีส่วนหัวของคอมไพเลอร์รายใหญ่ทั้งหมดซึ่งรวมถึง tgmath.h ที่ได้รับการออกแบบใหม่และส่วนหัวที่อยู่ภายในเพิ่มเติม
                                  • ข้อผิดพลาดจำนวนมากถูกแก้ไขและมีการเพิ่มคุณสมบัติมากมาย

ซอฟต์แวร์ที่คล้ายกัน

IGCC
IGCC

14 Apr 15

Bocfel
Bocfel

17 Feb 15

bff
bff

3 Jun 15

ความคิดเห็นที่ LLVM

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่