[发明专利]对应于最优化图象产生调试源文件的语言处理系统和方法无效
申请号: | 97125846.5 | 申请日: | 1997-12-25 |
公开(公告)号: | CN1195811A | 公开(公告)日: | 1998-10-14 |
发明(设计)人: | 西海弘恭 | 申请(专利权)人: | 日本电气株式会社 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 中科专利代理有限责任公司 | 代理人: | 朱进桂 |
地址: | 日本国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对应 优化 图象 产生 调试 源文件 语言 处理 系统 方法 | ||
本发明涉及一种能分析一个源文件而产生一个目标文件的语言处理系统,尤其是涉及一种为方便源文件的调试而产生一个调试源文件的语言处理系统。
一个常规能分析源文件而产生一目标文件的语言处理系统包括一个分析单元801,一个优化单元802和一个编码产生单元803,如图8所示。单元801接收源文件810的输入并实施同样的分析处理去产生用一种中间语言表示的中间数据820。优化单元802接收由分析单元801生成的中间数据820的输入并实施同样的优化处理去生成优化的蹭数据830。编码产生单元803接收由优化单元802优化的中间数据输入并对其编码产生一个目标文件840。这个产生的多元目标文件840被连接到一个库去生成一个执行文件,这个文件与源文件810一起施加到调试程序。
由优化单元802优化该中间数据820可能的方法已被公开,例如,在日本的专利公开号为No平5-158706,标题是“中间语言最优化处系统”。该文献阐述一个编译器其包括一个分析装置用于分析一个高级语言程序而产生中间语言数据和一个编码产生装置用于从中间语言数据生成一个低级语言程序,对于编码产生装置包括一个中间语言优化装置用于接收中间语言的输入以及基于一个遵照中间语言优化编写句法编写成的中间语言优化程序来对其优化,因此在编码产生处理的中间语言水平独立地执行优化处理。
已经接收目标文件840和源文件810的调试程序调试优化的编码。在这里,在目标文件840中的调试信息之一是行号,其中每一个对应于一个地址。这就使一个程序利用目标文件840中的调试信息基于源程序810中每一行能够执行和调试。
参照图9至图11,这将给出一个由调试程序优化编码调试的描述。图9显示的是一个源程序。在该图中,行号的标出是为了方便描述图10显示的是图9中所示一源程序的优化图象。尽管有各种各样的优化,但在这儿要注意的是一个展开的循环的描述。为了改进执行性能,通过减少条件限定和分支的数量到四分之一的优化被实施去替代该源程序到连续指定的语句。图11显示对应于图9中源程序的优化的中间数据和调试信息。图11中,该源程序的一部分被表示在中间语言的右边。每个中间语言表示如下:
XXX: 标号
FILE: 文件名 (调试信息)
LINE: 行号 (调试信息)
LDC: 常数的加载
STR: 存储变量
L0D: 变量的加载
LDA: 变量的地址加载
ADD: 加
ILD: 在地址指定位置的数据的加载
IST: 在地址指定位置的数据的存储
CMP: 比较
LEG: 条件分支
在上述的条件下,如果源调试被执行在图9中第8行一个断点设置,调试将停在对应于调试信息的行号“8”的位置。然而,在所述的例子中,这些指定的语句被如图10所示的展开而行号仅仅存在于显现的如图11中所示多行展开的指定语句的末端,因此一次执行将导致四行指定语句的完成。
如上述的描述中,在源级调试使用由一个常规语言处理系统所产生的目标文件,高级优化处理可能在许多情况下引起删除和编码的移位以致在调试中不能用断点的设置或者引起调试中运行与源程序不对应而使其难以理解。在这种情况下,参照一个汇编源程序是需要的,这使工作艰巨了。
此外,为了产生调试信息实质上正确地对应于一个源程序,有一种情况优化处理不能实施。因此,上述的常规系统是不实际的。
一个相对应于源程序的目标和调试信息的产生能通过在目标生成时降低优化级别以便不会有害地影响源级调试或者取消优化处理来实现。然而在这种情况下,因为满意的优化处理没有实施,即使调试正常地结束了,目标文件的执行速度也不能使人满意,或者编码的长度可能增加了。
而且,如果调试后,一个期望的优化水平为了满意实施优化处理的目的被设计去再产生一个目标,也不能保证这个执行形式正常地工作。这是因为在操作和计时中由于目标执行速度的差异或语言处理程序的问题,所以保留差别的可能性不可否认。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日本电气株式会社,未经日本电气株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/97125846.5/2.html,转载请声明来源钻瓜专利网。