发明名称 |
二进制翻译中局部变量识别和提升的处理方法 |
摘要 |
本发明公开了一种二进制翻译中对局部变量识别和提升的方法包括以下步骤:a、对翻译单元进行条件判别,判断在此翻译单元内能否进行局部变量的提升;b、依次对可处理翻译单元的每个基本块进行处理,对每条指令的局部变量进行识别;c、将b步骤中识别出来的局部变量进行提升,将识别出来的信息传播到整个翻译单元,并在必要的时候进行同步;本发明克服现有二进制翻译技术中局部变量不能和其他内存操作数区别对待的缺陷,通过对局部变量识别和提升,提高翻译质量和效果,从而提高二进制翻译的性能。 |
申请公布号 |
CN100377088C |
申请公布日期 |
2008.03.26 |
申请号 |
CN200510051448.7 |
申请日期 |
2005.03.04 |
申请人 |
中国科学院计算技术研究所 |
发明人 |
崔慧敏;武成岗;谢海斌;张兆庆;冯晓兵;唐锋;杨浩 |
分类号 |
G06F9/45(2006.01) |
主分类号 |
G06F9/45(2006.01) |
代理机构 |
北京泛华伟业知识产权代理有限公司 |
代理人 |
高存秀 |
主权项 |
1.一种二进制翻译中对局部变量识别和提升的方法,其特征在于,包括以下步骤:a、对翻译单元进行条件判别,判断在此翻译单元内能否进行局部变量的提升;b、依次对可处理翻译单元的每个基本块进行处理,对每条指令的局部变量进行识别;将识别出来的局部变量进行记录,设置一个符号表,来记录局部变量的信息;c、将b步骤中识别出来的局部变量进行提升,将识别出来的信息传播到整个翻译单元,并在符号表中的内容和内存中的内容不一致时进行同步。 |
地址 |
100080北京市海淀区中关村科学院南路6号 |