[发明专利]一种多线程应用场景下的访存指令插桩优化方法有效
申请号: | 201910483083.7 | 申请日: | 2019-06-04 |
公开(公告)号: | CN110187884B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 顾乃杰;刘倩玉;苏俊杰 | 申请(专利权)人: | 中国科学技术大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230026 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多线程应用场景下的访存指令插桩优化方法,是通过基于程序中间代码的静态分析过程从而剔除对涉及非共享内存的访存指令的冗余插桩,该方法具体包括:1、获取中间代码;2、遍历所有模块,函数,基本块及指令;3、获取指令相关信息,根据相应规则更新并记录冗余/非冗余插桩的区分信息;4、根据已记录的区分信息,对访存指令进行选择性插桩。本发明能解决传统访存指令插桩方法中的插桩冗余问题,达到降低访存指令插桩规模及插桩引入的运行时开销的目的。 | ||
搜索关键词: | 一种 多线程 应用 场景 指令 优化 方法 | ||
【主权项】:
1.一种多线程应用场景下的访存指令插桩优化方法,其特征在于是按如下步骤进行:步骤1:编译源程序,获取中间代码;步骤2:遍历所述中间代码所包含的模块,从所有模块中获取所有函数,再从所有函数中获取所有基本块,并对所有基本块中所包含的指令逐一均执行步骤3和步骤4;步骤3:获取当前指令的相关信息,包括:指令类型、指令的操作数以及操作数类型;步骤4:根据所述指令类型,利用相应的指令更新规则更新冗余/非冗余插桩的区分信息,并进行选择性插桩操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学,未经中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910483083.7/,转载请声明来源钻瓜专利网。