[发明专利]精细粒度需求驱动的IPO基础架构有效
申请号: | 201680008221.0 | 申请日: | 2016-01-12 |
公开(公告)号: | CN107209677B | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 欣亮·戴维·李;特雷莎·路易斯·约翰逊;徐榕 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/54 | 分类号: | G06F8/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李佳;穆德骏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 提供了用于过程间优化(IPO)的方法和系统。新的IPO架构(称为“ThinLTO”)被设计为解决现有IPO手段(诸如,传统的链接时间优化(LTO)和轻量级过程间优化(LIPO))的缺点和限制,并成为新的链接‑时间优化标准。使用ThinLTO,需求驱动和基于摘要的精细粒度的导入最大化跨模块优化(CMO)的潜力,这使得CMO尽可能有用。ThinLTO还提供全局索引,其使得能够快速函数导入;并行一些性能关键但昂贵的过程间分析和转换;利用需求驱动的惰性导入将调试构建的存储器消耗最小化的调试信息;并允许轻松集成第三方分布式构建系统。此外,ThinLTO还可以使用IPO服务器实现,从而消除对串行步骤的需要。 | ||
搜索关键词: | 精细 粒度 需求 驱动 ipo 基础 架构 | ||
【主权项】:
一种用于过程间优化的方法,包括:为多个源代码模块中的每一个生成中间表示文件;为所述多个源代码模块中的每一个生成函数索引和函数摘要数据;在每个中间表示文件的单独部分中存储对应源代码模块的所生成的函数索引和函数摘要数据;使用组合函数映射生成所生成的中间表示文件的精简档案;以及对所述多个源代码模块执行跨模块优化。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201680008221.0/,转载请声明来源钻瓜专利网。