[发明专利]从包含层次子例程信息的中间代码产生目标代码有效
| 申请号: | 201680031758.9 | 申请日: | 2016-04-26 |
| 公开(公告)号: | CN107710150B | 公开(公告)日: | 2021-07-16 |
| 发明(设计)人: | 李·豪斯 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 安之斐 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 包含 次子 例程 信息 中间 代码 产生 目标 | ||
本发明描述使装置接收从编译应用程序的源代码产生的中间代码的实例。所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,且所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行。所述装置经配置以基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码,并且存储所述目标代码。
本申请案主张2015年6月15日申请的标题为“中间代码中的层次子例程信息(HIERARCHICAL SUB-ROUTINE INFORMATION IN INTERMEDIATE CODE)”的美国专利申请案第62/175,646号的优先权,所述专利申请案整个内容由此以引用的方式并入。
技术领域
本发明涉及编译器,且更确切地说,涉及产生用于在处理单元上执行的便携式中间代码的编译器。
背景技术
计算装置上的处理器执行从以高级编程语言写入的编译代码(即,指令)产生的目标代码。为了产生目标代码,编译器首先将以高级编程语言写入的代码转译成中间代码(即,中间语言的代码)。同一或某一其它系统上的另一编译器(或可为同一编译器)将中间语言的代码转译成接着由所述处理器或系统中的某一其它处理器执行的机器代码。
发明内容
本发明描述将函数调用包含到识别以高级语言写入的应用程序中(例如,应用程序的源代码中)的子例程之间的层次关系的中间代码中的技术。例如,编译以高级语言写入的应用程序的编译器可将函数调用包含到中间代码中。子例程之间的层次关系指示第一子例程取决于第二子例程的完成,且第二子例程比第一子例程更频繁地执行。在此情况下,第一子例程被视为与第二子例程相比处于较高层级处。
另一编译器(或可能地同一编译器)进一步将中间代码编译成目标代码。为了将中间代码编译成目标代码,编译器(例如,此其它编译器或同一编译器)使用中间代码中的函数调用产生利用将执行目标代码的处理器的处理能力的目标代码。以此方式,中间代码对于在不同处理器上执行来说是更便携的,这是因为中间代码包含分离出较高层级子例程与较低层级子例程的函数调用,从而允许编译器确定如何布置用于执行的子例程以最佳使用将在上面执行目标代码的处理器的处理能力。
在一个实例中,本发明描述一种编译方法,所述方法包括:用处理器接收从编译应用程序的源代码产生的中间代码,其中所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,且其中所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行;用所述处理器基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码;以及存储所述目标代码。
在一个实例中,本发明描述一种用于编译的装置,所述装置包括:存储器单元;以及集成电路,其包括处理器,所述处理器经配置以:接收从编译应用程序的源代码产生的中间代码,其中所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,且其中所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行;基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码;以及将所述目标代码存储于所述存储器单元中。
在一个实例中,本发明一种用于编译的装置,所述装置包括:用于接收从编译应用程序的源代码产生的中间代码的装置,其中所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,且其中所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行;用于基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码的装置;以及用于存储所述目标代码的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680031758.9/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置





