[发明专利]从包含层次子例程信息的中间代码产生目标代码有效
| 申请号: | 201680031758.9 | 申请日: | 2016-04-26 |
| 公开(公告)号: | CN107710150B | 公开(公告)日: | 2021-07-16 |
| 发明(设计)人: | 李·豪斯 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 安之斐 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 包含 次子 例程 信息 中间 代码 产生 目标 | ||
1.一种编译方法,所述方法包括:
用处理器接收从编译应用程序的源代码产生的中间代码,其中所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,其中所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行,其中所产生的识别所述层次结构的所述信息包含所述较高层级子例程中的要求执行所述较低层级子例程的函数调用,所述函数调用被布置于所述较高层级子例程中以用于所述较低层级子例程,且其中接收所述中间代码包括接收所述较高层级子例程的中间代码,所述较高层级子例程的中间代码与所述较低层级子例程的中间代码分离;
用所述处理器基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码,其中编译包括基于对所述目标代码在所述处理器、图形处理单元GPU抑或数字信号处理器DSP上执行以及所述较低层级子例程应执行的次数的确定,以利用要在其上执行所述目标代码的所述处理器、所述GPU或所述DSP的处理能力的方式编译所述中间代码;以及
存储所述目标代码。
2.根据权利要求1所述的方法,其进一步包括:
确定所述处理器应执行所述目标代码;以及
用所述处理器执行所述目标代码,
其中以利用要在其上执行所述目标代码的所述处理器、所述GPU或所述DSP的处理能力的方式编译所述中间代码包括致使所述处理器依序执行所述较低层级子例程的多个个例。
3.根据权利要求1所述的方法,其进一步包括:
确定所述GPU或所述DSP应执行所述目标代码;以及
指示所述GPU或所述DSP执行所述目标代码,
其中以利用要在其上执行所述目标代码的所述处理器、所述GPU或所述DSP的处理能力的方式编译所述中间代码包括致使所述GPU或所述DSP并行地执行所述较低层级子例程的多个个例。
4.根据权利要求1所述的方法,其中编译进一步包括:
识别所述较高层级子例程中的要求执行所述较低层级子例程的函数调用;
从所述较高层级子例程确定所述较低层级子例程应执行的所述次数;以及
基于在所述较高层级子例程中的用于所述较低层级子例程的所述函数调用,产生所述目标代码。
5.根据权利要求1所述的方法,其进一步包括:
用所述处理器执行使用所述应用程序的程序,
其中编译包括在所述程序执行期间编译所述中间代码。
6.一种用于编译的装置,所述装置包括:
存储器单元;以及
集成电路,其包括处理器,所述处理器经配置以:
接收从编译应用程序的源代码产生的中间代码,其中所述中间代码包含从所述编译产生的信息,所述信息识别较高层级子例程中的较低层级子例程的层次结构,其中所述较低层级子例程在所述应用程序的所述源代码中定义为比识别所述较低层级子例程的所述较高层级子例程更频繁地执行,其中所产生的识别所述层次结构的所述信息包含所述较高层级子例程中的要求执行所述较低层级子例程的函数调用,所述函数调用被布置于所述较高层级子例程中以用于所述较低层级子例程,且其中为了接收所述中间代码,所述处理器经配置以接收所述较高层级子例程的中间代码,所述较高层级子例程的中间代码与所述较低层级子例程的中间代码分离;
基于识别所述较高层级子例程中的所述较低层级子例程的所述信息,编译所述中间代码以产生目标代码,其中为了编译,所述处理器经配置以基于对所述目标代码在所述处理器、图形处理单元GPU抑或数字信号处理器DSP上执行以及所述较低层级子例程应执行的次数的确定,以利用要在其上执行所述目标代码的所述处理器、所述GPU或所述DSP的处理能力的方式编译所述中间代码;以及
将所述目标代码存储于所述存储器单元中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680031758.9/1.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置





