首页> 外国专利> Platform specific optimizations in static compilers

Platform specific optimizations in static compilers

机译:静态编译器中特定于平台的优化

摘要

Embodiments include systems and methods for generating an application code binary that exploits new platform-specific capabilities, while maintaining backward compatibility with other older platforms. For example, application code is profiled to determine which code regions are main contributors to the runtime execution of the application. For each hot code region, a determination is made as to whether multiple versions of the hot code region should be produced for different target platform models. Each hot code region can be analyzed to determine if benefits can be achieved by exploiting platform-specific capabilities corresponding to each of N platform models, which can result in between one and N versions of that particular hot code region. Navigation instructions are generated as part of the application code binary to permit a target machine to select appropriate versions of the hot code sections at load time, according to the target machine's capabilities.
机译:实施例包括用于生成利用新的特定于平台的功能同时保持与其他较旧平台的向后兼容性的应用程序代码二进制文件的系统和方法。例如,对应用程序代码进行概要分析以确定哪些代码区域是应用程序运行时执行的主要贡献者。对于每个热代码区域,确定是否应为不同的目标平台模型生成多个版本的热代码区域。可以分析每个热代码区域,以确定是否可以通过利用与N个平台模型中的每一个相对应的特定于平台的功能来实现收益,这可以导致该特定热代码区域的一个和N个版本之间。导航指令是作为应用程序代码二进制文件的一部分生成的,以允许目标计算机根据目标计算机的功能在加载时选择适当版本的热代码段。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号