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