一种动静结合的二进制程序翻译方法
摘要:
本发明公开了一种动静结合的二进制程序翻译方法,目的是减少翻译过程的开销,提高翻译效率,提升翻译后二进制程序性能。技术方案是构建一个由源程序解析模块、指令译码模块、IRs优化模块、HIR生成模块、IRt生成模块、IRt优化模块、动态翻译函数插入模块、目标程序生成模块组成的动静结合的二进制翻译系统,以静态二进制翻译为主,将二进制程序中能用静态方法翻译的程序进行静态翻译,生成目标平台对应的二进制程序;对于静态翻译不能翻译的指令,在静态翻译后生成的目标平台对应的二进制程序中插入动态翻译函数,采用动态翻译函数对静态翻译不能翻译的指令进行动态翻译。采用本发明可减少翻译带来的开销,有效提升二进制程序性能。
公开/授权文献
0/0