LLVM

软件截图:
LLVM
软件详细信息:
版本: 6.0.1 更新
上传日期: 17 Aug 18
开发: Misha Brukman
许可: 免费
人气: 118

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和几个内部头文件。
  • 修复了许多错误,并添加了许多功能。

类似的软件

boot
boot

20 Feb 15

Tcl/Tk
Tcl/Tk

20 Jan 18

意见 LLVM

评论没有发现
添加评论
打开图片!