链接后优化技术是在编译链接后对整个可执行程序再进行优化的一种技术。一方面,它克服了传统编译器的优化局限于一个函数、一个模块的缺点,将优化范围扩展到整个程序。另一方面,它充分利用了链接后确定的信息,发掘出更多的优化机会。我们参照Arizona大学为Alpha处理器设计的链接后优化器ALTO,针对龙芯2号处理器的微体系结构和指令集的特征,实现了龙芯上的链接后优化器GLTO(Godson Link TimeOptimizer)。GLTO使得龙芯处理器SPEC2000定点程序reference分值在龙芯2C平台上提高了9.4%,在龙芯2E平台上提高了9.2%,具有显著的优化效果。本文分析了主要优化策略的效果和产生的原因,提出了处理器的结构设计中的改进设想,结合龙芯处理器的指令集和结构特征提出了相关的优化,针对2E平台的特性提出了,并分析了优化选项的组合,最后将GLTO与ALTO做了对比分析。
展开▼