ThinLTO优化
LTO优化技术分为FullLTO和ThinLTO两种,ThinLTO是一种更新的链接时优化技术,ThinLTO相比FullLTO具有更好的运行时性能表现,极大的缩短了链接时优化的耗时和内存占用。ThinLTO分为3个阶段:
1. Compile: 与FullLTO一样生成IR,但使用模块摘要进行了扩展。
2. Thin Link:用于组合模块摘要并执行全局分析的Thin Linker层。
3. ThinLTO后端:具有基于模块摘要的导入和优化的可并行执行的后端,使用全局索引来指导每个模块的优化和代码生成。
父主题: 链接时优化(LTO)