[发明专利]程序编译方法和编译器无效
申请号: | 200710141856.0 | 申请日: | 2007-08-14 |
公开(公告)号: | CN101369233A | 公开(公告)日: | 2009-02-18 |
发明(设计)人: | 汪文俊;王诤;周武;钟忻 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 李峥;刘瑞东 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 编译 方法 编译器 | ||
1.一种对源程序进行编译的方法,其特征在于,包括:
在对上述源程序进行语法分析时,识别与向量对齐有关的暗示;以及
在生成代码时,根据上述识别出的与向量对齐有关的暗示生成简化的代码。
2.根据权利要求1所述的对源程序进行编译的方法,还包括:
记录上述识别出的与向量对齐有关的暗示。
3.根据权利要求2所述的对源程序进行编译的方法,还包括:
将上述识别出的与向量对齐有关的暗示,作为与向量相关的标识符的属性,记录在符号表中。
4.根据权利要求1-3中任意一项所述的对源程序进行编译的方法,其中,上述与向量对齐有关的暗示由程序员在编写上述源程序时引入。
5.根据权利要求1-4中任意一项所述的对源程序进行编译的方法,其中,上述生成的简化代码用于:
将具有上述与向量对齐有关的暗示的向量中的操作数直接加载到寄存器中。
6.根据权利要求5所述的对源程序进行编译的方法,其中,上述生成的简化代码还用于:
对上述加载了操作数的寄存器直接进行操作。
7.根据权利要求1-6中任意一项所述的对源程序进行编译的方法,还包括:
在对上述源程序进行语法分析之前,对上述源程序进行词法分析。
8.根据权利要求1-7中任意一项所述的对源程序进行编译的方法,还包括:
在对上述源程序进行语法分析之后,对上述源程序进行语义分析。
9.一种对源程序进行编译的编译器,其特征在于,包括:
语法分析单元,在对上述源程序进行语法分析时,识别与向量对齐有关的暗示;以及
代码生成单元,在生成代码时,根据上述识别出的与向量对齐有关的暗示生成简化的代码。
10.根据权利要求9所述的对源程序进行编译的编译器,其中,上述识别出的与向量对齐有关的暗示被记录。
11.根据权利要求10所述的对源程序进行编译的编译器,其中,上述识别出的与向量对齐有关的暗示,作为与向量相关的标识符的属性,被记录在符号表中。
12.根据权利要求9-11中任意一项所述的对源程序进行编译的编译器,其中,上述与向量对齐有关的暗示由程序员在编写上述源程序时引入。
13.根据权利要求9-12中任意一项所述的对源程序进行编译的编译器,其中,上述代码生成单元生成的简化代码用于:将具有上述与向量对齐有关的暗示的向量中的操作数直接加载到寄存器中。
14.根据权利要求13所述的对源程序进行编译的编译器,其中,上述代码生成单元生成的简化代码还用于:对上述加载了操作数的寄存器直接进行操作。
15.根据权利要求9-14中任意一项所述的对源程序进行编译的编译器,还包括:
词法分析单元,在对上述源程序进行语法分析之前,对上述源程序进行词法分析。
16.根据权利要求9-15中任意一项所述的对源程序进行编译的编译器,还包括:
语义分析单元,在对上述源程序进行语法分析之后,对上述源程序进行语义分析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710141856.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:计算机系统的开机方法
- 下一篇:一种电子元件排及其印刷电路板