摘要:一种编译方法和编译器。所述编译方法包括:识别包含第一指令的循环,所述循环在执行过程中有确定的控制参数,所述循环不包含转移指令,且所有的第一指令不存在迭代间的相关性;统计所述循环中第一指令和第二指令的指令数,并根据第一指令执行部件和第二指令执行部件的执行能力计算循环展开次数和第一指令转换成第二指令的循环次数;若所述循环展开次数不等于1,对所述循环进行循环展开,并根据所述第一指令转换成第二指令的循环次数将所述循环展开中的第一指令转换成对应的第二指令。所述编译方法和编译器可以充分利用处理器中的指令执行部件的并行性,提高程序的执行效率,减轻用户的编程负担。
- 专利类型发明专利
- 申请人无锡江南计算技术研究所;
- 发明人尉红梅;李中升;漆锋滨;郭勇;
- 地址214083 江苏省无锡市滨湖区军东新村030号
- 申请号CN200710094327.X
- 申请时间2007年11月28日
- 申请公布号CN101452394B
- 申请公布时间2012年05月23日
- 分类号G06F9/45(2006.01)I;G06F9/38(2006.01)I;