[发明专利]推导用于编译器优化的简档数据在审
申请号: | 202180051387.1 | 申请日: | 2021-08-27 |
公开(公告)号: | CN115968468A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | V·桑达来森;A·J·卡瑞克;M·G·斯图德莱;D·黑丁格 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 鲍进 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推导 用于 编译器 优化 数据 | ||
1.一种计算机实现的方法,包括:
由编译器响应于第一代码段的执行来请求与所述第一代码段相关联的第一简档数据集;
响应于接收到所述第一简档数据集不可用的指示,执行查询过程,所述查询过程基于与所述第一代码段的属性相关的指定标准搜索其他代码段;
接收来自所述查询过程的搜索结果,其中所述搜索结果包括第二代码段;
至少部分地基于所述第二代码段生成外插简档数据集;
将所述外插简档数据集存储在存储器中,使得所述外插简档数据集在所述存储器中与所述第一代码段相关联;以及
由所述编译器至少部分地基于所述外插简档数据集对所述第一代码段执行优化过程。
2.根据权利要求1所述的计算机实现的方法,其中,所述查询过程仅搜索聚集程序状态信息。
3.根据权利要求2所述的计算机实现的方法,其中,所述程序状态信息包括类层次结构表。
4.根据权利要求1所述的计算机实现的方法,其中,所述指定标准包括至少部分地基于所述第一代码段的句法的句法标准。
5.根据权利要求4所述的计算机实现的方法,其中,所述指定标准包括所述第一代码段的句法匹配。
6.根据权利要求4所述的计算机实现的方法,其中,所述指定标准包括描述所述第一代码段的语义匹配的规则。
7.根据权利要求1所述的计算机实现的方法,其中,所述查询过程包括:
基于所述候选代码段与所述第一代码段的语义匹配来识别所述候选代码段;
从在所述第一代码段之前和之后的应用代码中检索上下文代码段;
从在所述候选代码段之前和之后的应用代码中检索结果上下文代码段;以及
基于所述结果上下文代码段与所述上下文代码段的模糊匹配,将所述候选代码段识别为所述第二代码段。
8.根据权利要求7所述的计算机实现的方法,其中,所述查询过程包括生成候选代码段的数据结构,其中所述数据结构的布置至少部分地基于所述第一代码段与每个所述候选代码段之间的相应相似度。
9.根据权利要求1所述的计算机实现的方法,其中,所述查询过程包括将所述搜索结果限制为具有相关联的简档数据集的代码段。
10.根据权利要求9所述的计算机实现的方法,其中,生成所述外插简档数据集包括至少部分地基于所述第二代码段的第二简档数据集生成所述第一代码段的所述外插简档数据集。
11.一种用于推导简档数据的计算机程序产品,所述计算机程序产品包括一个或多个计算机可读存储介质以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令可由处理器执行以使所述处理器执行包括以下各项的操作:
由编译器响应于第一代码段的执行来请求与所述第一代码段相关联的第一简档数据集;
响应于接收到所述第一简档数据集不可用的指示,执行查询过程,所述查询过程基于与所述第一代码段的属性相关的指定标准搜索其他代码段;
接收来自所述查询过程的搜索结果,其中所述搜索结果包括第二代码段;
至少部分地基于所述第二代码段生成外插简档数据集;
将所述外插简档数据集存储在存储器中,使得所述外插简档数据集在所述存储器中与所述第一代码段相关联;以及
由所述编译器至少部分地基于所述外插简档数据集对所述第一代码段执行优化过程。
12.根据权利要求11所述的计算机程序产品,其中,所存储的程序指令被存储在数据处理系统中的计算机可读存储装置中,并且其中所存储的程序指令通过网络从远程数据处理系统传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180051387.1/1.html,转载请声明来源钻瓜专利网。