发明名称 使用预测执行的处理器条件代码的优化分析驱动编译方法
摘要 本发明公开了一种分析驱动编译中的数字设备中程序代码的编译方法。提供了一种通过向编译器提供附加智能而对程序代码的执行进行优化的方法,其中编译器判断使用利用防护操作的单个判决树还是多个判决树。本发明的方法有助于以编译器驱动优化或程序员手工优化的方式减小条件代码分支的开销,从而产生优化的程序代码。
申请公布号 CN101395581A 申请公布日期 2009.03.25
申请号 CN200780007426.8 申请日期 2007.02.24
申请人 NXP股份有限公司 发明人 汤姆森·乔治;毕尤·托马斯
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 中科专利商标代理有限责任公司 代理人 朱进桂
主权项 1. 一种分析驱动编译过程中的数字设备中程序代码的编译方法,其中,所述程序代码包括主代码以及分支代码,所述方法包括以下步骤:确定分支代码的分支代码负荷,其中所述分支代码负荷包括超长指令字的数量,其中所述超长指令字包括分支代码中的跳转指令;在执行初步编译的过程中确定分支代码的执行频率,其中所述初步编译是所述分析驱动编译的第一阶段;确定增加了的主代码负荷,其中所述增加了的主代码负荷包括:通过使用了利用防护操作的单个判决树而引起的附加负荷;在执行初步编译的过程中确定所述主代码的执行频率;以及判断执行分支代码的处理负荷是否小于门限,倘若如此,就为分支代码创建独立的判决树。判断执行分支代码的处理负荷是否大于门限,倘若如此,就用防护操作将分支代码作为主代码判决树的一部分包含在主代码判决树中。
地址 荷兰艾恩德霍芬