提出了一种在高层次综合的寄存器分配过程中考虑可测性的算法。该算法在将一个调度好的CDFG(Control Data Flow Graph)的变量分配到相应的寄存器的过程中,通过对未能分配复用到输入、输出寄存器的变量进行可测性处理,达到提高设计可...提出了一种在高层次综合的寄存器分配过程中考虑可测性的算法。该算法在将一个调度好的CDFG(Control Data Flow Graph)的变量分配到相应的寄存器的过程中,通过对未能分配复用到输入、输出寄存器的变量进行可测性处理,达到提高设计可测性的目的。同时在进行可测性处理的时候,定义了CDFG的节点的可测性测度方法。展开更多
寄存器械在减少程序调用时的内存访问上发挥了重要作用。但是,并非任何时候栈寄存器的使用都是没有代价的,有时栈溢出的代价甚至非常高。为了解决这个问题,本文提出了一种解决自递归函数中大量栈寄存器的使用导致过高栈溢出代价的算法,...寄存器械在减少程序调用时的内存访问上发挥了重要作用。但是,并非任何时候栈寄存器的使用都是没有代价的,有时栈溢出的代价甚至非常高。为了解决这个问题,本文提出了一种解决自递归函数中大量栈寄存器的使用导致过高栈溢出代价的算法,对寄存器分配中的简化过程进行了改进,并提出了一种减轻寄存器压力的优化方法。本算法在开放源码编译器ORC(Open Research Compiler是IA-64开放源码编译器的名称)上得到了实现。在IA-64上运行的实验结果证明,该算法对于执行频率很高,而且寄存器压力大的自递归函数有很明显的优化效果。展开更多
文摘提出了一种在高层次综合的寄存器分配过程中考虑可测性的算法。该算法在将一个调度好的CDFG(Control Data Flow Graph)的变量分配到相应的寄存器的过程中,通过对未能分配复用到输入、输出寄存器的变量进行可测性处理,达到提高设计可测性的目的。同时在进行可测性处理的时候,定义了CDFG的节点的可测性测度方法。
文摘寄存器械在减少程序调用时的内存访问上发挥了重要作用。但是,并非任何时候栈寄存器的使用都是没有代价的,有时栈溢出的代价甚至非常高。为了解决这个问题,本文提出了一种解决自递归函数中大量栈寄存器的使用导致过高栈溢出代价的算法,对寄存器分配中的简化过程进行了改进,并提出了一种减轻寄存器压力的优化方法。本算法在开放源码编译器ORC(Open Research Compiler是IA-64开放源码编译器的名称)上得到了实现。在IA-64上运行的实验结果证明,该算法对于执行频率很高,而且寄存器压力大的自递归函数有很明显的优化效果。