LLVM

軟件截圖:
LLVM
軟件詳細信息:
版本: 6.0.1 更新
上傳日期: 17 Aug 18
開發: Misha Brukman
許可: 免費
人氣: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM是一個編譯器基礎結構,專為編譯時,鏈接時,運行時和任意編程語言的程序“空閒時”優化而設計。

LLVM目前支持使用源自gcc 3.4的前端編譯C ++和C程序。

此版本中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

6.0.0版中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

5.0.0版中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本4.0.1中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本4.0.0中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.9.1中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.9.0中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.8.1中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.8.0中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

3.7.1版中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

3.7.0版中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.6.2中的新功能

  • 這是一個有很多功能的新版本。 Clang現在支持即將推出的C ++標準當前工作草案中的所有功能,暫定名為C ++ 1y。靜態分析器大大提高了C ++支持,產生更少的誤報並捕獲更多錯誤。 Clang還包括一些新功能:1)稱為“clang-format”的工具。可以在IDE或文本編輯器中使用,以根據內置樣式自動格式化代碼,以及2)一個新的(實驗!)驅動程序,旨在與Windows上的Visual Studio兼容。在代碼生成器中,整體性能大大提高。值得注意的是,除了-O3之外,循環自動矢量化器現在在-Os和-O2處啟用(每個級別都有適當調整的啟發式)。現在,默認情況下也啟用SLP(“直線代碼”)自動矢量化器。許多目標已經取得了重大飛躍,但R600目標現在默認構建(而非實驗),PowerPC後端對代碼生成質量和編譯時間進行了幾項重大改進,X86,SPARC,ARM32,Aarch64和SystemZ後端所有人都看到了重要的功能。

    除了所有改進之外,還有一個值得注意的變化:clang -O4現在不再隱式啟用鏈接時優化。 LTO繼續可用-flto標誌,並且可以在任何優化級別啟用。要獲得之前的-O4行為,只需使用“clang -O3 -flto”即可。此外,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,Sebastian Dreß ler,Sylvestre Ledru和Tom Stellard。

版本3.2中的新功能

  • 此版本包含大量錯誤修復,性能調整和小改進。

3.1版中的新功能

  • 對gcc-4.7的部分支持。 Ada的支持很差,但其他語言的效果相當不錯。
  • 支持ARM處理器。 gcc沒有安裝構建DragonEgg for ARM所需的一些基本gcc頭文件。要解決此問題,請從gcc源代碼樹中復制缺少的標題。
  • 利用Fortran標量參數具有“限制”語義的事實,更好地優化Fortran。
  • 通過將有關類型別名和類型範圍的信息傳遞給LLVM優化器,更好地優化所有語言。
  • 添加了回歸測試套件。

3.0版中的新功能

  • 大大改進了對構建C ++應用程序的支持,具有更高的穩定性和更好的診斷功能。
  • 改進了對C ++ 2011標準(又稱“C ++”0x“)的支持,包括非靜態數據成員初始化器,別名模板,委託構造函數,基於範圍的for循環和隱式生成的移動構造函數的實現和移動任務操作員等。
  • 實現了對即將推出的C1x標準的一些功能的支持,包括靜態斷言和通用選擇。
  • 更好地檢測系統頭和庫的包含和鏈接路徑,尤其是對於Linux發行版。
  • 對Objective-C支持的一些改進,包括:
  • 自動引用計數(ARC)和改進的內存模型,可以乾淨地分離對象和C內存。
  • 用於將手動保留/釋放代碼移至ARC的遷移工具
  • 更好地支持數據隱藏,允許在實現上下文或類擴展中聲明實例變量
  • 對Objective-C類的弱鏈接支持
  • 通過推斷+ alloc和-init等方法的返回類型來改進靜態類型檢查。
  • 一些新的Objective-C功能需要Mac OS X 10.7 / iOS 5 Objective-C運行時,或GNUstep Objective-C運行時版本的1.6或更高版本。
  • 在libclang(Clang C接口)中實現了許多優化,以提高代碼完成性能以及從源位置到抽象語法樹節點的映射。

版本2.9中的新功能

  • 基於類型的別名分析(TBAA)現已實施並已啟用默認情況下在Clang中。在某些情況下,這允許顯著更好的加載/存儲優化。可以通過傳遞-fno-strict-aliasing來禁用TBAA。
  • 此版本繼續關注調試信息的質量。 LLVM現在可以生成更高保真度的調試信息,尤其是在調試優化代碼時。
  • 內聯彙編現在支持多種備選約束。
  • NVIDIA PTX虛擬ISA(用於定位其GPU)的新後端正在快速發展。它在2.9中通常不常用,但正在迅速取得進展。

版本2.7中的新功能

  • C ++支持:Clang現在能夠自我託管了!雖然仍具有alpha質量,但Clang的C ++支持已經足夠成熟,可以構建LLVM和Clang,而C ++現在默認啟用。有關常見的C ++遷移問題,請參閱Clang C ++兼容性頁面。
  • Objective-C:Clang現在包括對非Darwin平台上更新的Objective-C ABI的實驗支持。這包括對非脆弱實例變量和加速代理的支持,以及未來優化的更大潛力。使用-fobjc-nonfragile-abi和-fgnu-runtime選項進行編譯時,將使用新的ABI。使用這些選項編譯的代碼可以與使用舊GNU ABI使用GCC或clang編譯的代碼混合,但需要來自GNUstep項目的libobjc2運行時。
  • 新警告:Clang包含許多新警告,包括控制流警告(無法訪問的代碼,非空函數中缺少返回語句等),符號比較警告和改進的格式字符串警告。 / LI>

  • CIndex API和Python綁定:Clang現在包含一個C API作為CIndex庫的一部分。雖然我們可能會在未來對API進行一些更改,但它應該是穩定的,並且已設計為供外部項目使用。有關詳細信息,請參閱Clang doxygen CIndex文檔。 CIndex API還包括一組初步的Python綁定。
  • ARM支持:Clang現在對Darwin和Linux ARM ABI都提供ABI支持。結合對LLVM ARM後端的許多改進,Clang現在適合用作beta級ARM編譯器。

版本2.5中的新功能

  • Clang現在有一個新的驅動程序,專注於提供與GCC兼容的接口。
  • 現在支持X86-64 ABI,包括支持Apple 64位Objective-C運行時和零成本異常處理。
  • 現已實施預編譯標頭支持。
  • Objective-C支持在LLVM 2.4之外得到了顯著改進,支持許多功能,例如Objective-C垃圾收集。
  • 現在完全支持可變長度數組。
  • 現在完全支持C99指定的初始化程序。
  • Clang現在包括所有主要的編譯器頭文件,包括重新設計的tgmath.h和幾個內部頭文件。
  • 修復了許多錯誤,並添加了許多功能。

類似的軟件

PyInstaller
PyInstaller

18 Feb 15

Ctalk
Ctalk

20 Feb 15

bin86
bin86

3 Jun 15

lizpop
lizpop

14 Apr 15

意見 LLVM

評論沒有發現
添加評論
打開圖片!