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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- นี่เป็นเวอร์ชันใหม่ที่มีคุณลักษณะมากมาย ปัจจุบัน 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
- รุ่นนี้มีการแก้ไขข้อผิดพลาดจำนวนมาก และการปรับปรุงเล็กน้อย
- การสนับสนุนบางส่วนสำหรับ gcc-4.7 การสนับสนุน Ada ไม่ดี แต่ภาษาอื่นทำงานได้ดี
- การสนับสนุนโปรเซสเซอร์ ARM จำเป็นต้องมีส่วนหัว gcc ที่จำเป็นสำหรับการสร้าง DragonEgg สำหรับ ARM โดย gcc ในการแก้ไขปัญหานี้ให้คัดลอกส่วนหัวที่หายไปจากต้นทางต้นทาง gcc
- การเพิ่มประสิทธิภาพที่ดีขึ้นสำหรับ Fortran โดยใช้ประโยชน์จากข้อเท็จจริงที่ว่าฟอร์แทรนอาร์กิวเมนต์แบบมาตราส่วนมี 'จำกัด ' ความหมาย
- การเพิ่มประสิทธิภาพที่ดีขึ้นสำหรับทุกภาษาโดยการส่งผ่านข้อมูลเกี่ยวกับประเภทนามแฝงและช่วงประเภทไปยังเครื่องมือเพิ่มประสิทธิภาพ LLVM
- มีการเพิ่มชุดทดสอบการถดถอย (Regression Test-Suite)
- การสนับสนุนที่ดีขึ้นอย่างมากสำหรับการสร้างแอพพลิเคชัน 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 เพื่อปรับปรุงประสิทธิภาพของการประมวลผลโค้ดและการทำแผนที่จากที่ตั้งต้นทางไปเป็นโหนดซินแท็คซ์ต้นไม้
- มีการใช้งานและการเปิดใช้งาน TBAA on โดยค่าเริ่มต้นใน Clang ซึ่งจะช่วยให้สามารถเพิ่มประสิทธิภาพในการโหลด / เก็บได้ดีขึ้นในบางกรณี TBAA สามารถปิดการใช้งานได้โดยการส่งผ่าน -fno-strict-aliasing
- ฉบับนี้ได้ให้ความสำคัญกับคุณภาพของข้อมูลดีบักอย่างต่อเนื่อง ขณะนี้ LLVM สร้างข้อมูลการแก้ปัญหาความจงรักภักดีมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อแก้ไขโค้ดที่ดีที่สุด
- การชุมนุมแบบอินไลน์สนับสนุนข้อ จำกัด ทางเลือกหลายทาง
- แบ็กเอนด์ใหม่สำหรับ NVIDIA PTX เสมือน ISA (ใช้เพื่อกำหนดเป้าหมาย GPU) อยู่ภายใต้การพัฒนาอย่างรวดเร็ว ไม่เป็นประโยชน์โดยทั่วไปใน 2.9 แต่กำลังดำเนินไปอย่างรวดเร็ว
- การสนับสนุน 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 แบบเบต้า
- ขณะนี้ Clang มีไดร์เวอร์ใหม่ซึ่งมุ่งเน้นการให้บริการอินเตอร์เฟซ GCC
- ขณะนี้สนับสนุน X86-64 ABI รวมถึงการสนับสนุนแอ็ปเปิ้ล 64-bit Celive-C runtime และการจัดการข้อยกเว้นด้านค่าใช้จ่ายเป็นศูนย์
- การสนับสนุนส่วนหัว precompiled ได้รับการดำเนินการแล้ว
- การสนับสนุน Objective-C ดีขึ้นอย่างมากนอกเหนือจาก LLVM 2.4 ซึ่งสนับสนุนคุณลักษณะหลายอย่างเช่นการรวบรวมขยะมูลฐาน Objective-C
- อาร์เรย์ความยาวที่มีการเปลี่ยนแปลงได้รับการสนับสนุนอย่างสมบูรณ์แล้ว
- ตัวเริ่มต้น C99 ที่ได้รับการสนับสนุนได้รับการสนับสนุนแล้ว
- ขณะนี้ Clang มีส่วนหัวของคอมไพเลอร์รายใหญ่ทั้งหมดซึ่งรวมถึง tgmath.h ที่ได้รับการออกแบบใหม่และส่วนหัวที่อยู่ภายในเพิ่มเติม
- ข้อผิดพลาดจำนวนมากถูกแก้ไขและมีการเพิ่มคุณสมบัติมากมาย
มีอะไรใหม่ ในเวอร์ชัน 6.0.0:
มีอะไรใหม่ ในเวอร์ชัน:
มีอะไรใหม่ ในเวอร์ชัน 5.0.0:
มีอะไรใหม่ ในเวอร์ชัน 4.0.1:
มีอะไรใหม่ ในเวอร์ชัน 4.0.0:
มีอะไรใหม่ ในเวอร์ชัน 3.9.1:
มีอะไรใหม่ ในเวอร์ชัน 3.9.0:
มีอะไรใหม่ ในเวอร์ชัน 3.8.1:
มีอะไรใหม่ ในเวอร์ชัน 3.8.0:
มีอะไรใหม่ ในเวอร์ชัน 3.7.1:
มีอะไรใหม่ ในเวอร์ชัน 3.7.0:
มีอะไรใหม่ ในเวอร์ชัน 3.6.2:
มีอะไรใหม่ ในเวอร์ชัน 3.2:
มีอะไรใหม่ ในเวอร์ชัน 3.1:
มีอะไรใหม่ ในเวอร์ชัน 3.0:
มีอะไรใหม่ ในเวอร์ชัน 2.9:
มีอะไรใหม่ ในเวอร์ชัน 2.7:
มีอะไรใหม่ ในเวอร์ชัน 2.5:
ความคิดเห็นที่ไม่พบ