首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >On the Importance of Points-To Analysis and Other Memory Disambiguation Methods For C Programs
【24h】

On the Importance of Points-To Analysis and Other Memory Disambiguation Methods For C Programs

机译:关于C语言程序的指向分析和其他内存消除方法的重要性

获取原文
获取原文并翻译 | 示例
       

摘要

In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambiguation techniques for C/C++ programs, using the framework of the production compiler for the Intel Itanium~(TM) processor. Most of the prior work on memory disambiguation has primarily focused on pointer analysis, and either presents only static estimates of the accuracy of the analysis (such as average points-to set size), or provides performance data in the context of certain individual optimizations. In contrast, our study is based on a complete memory disambiguation framework that uses a whole set of techniques including pointer analysis. Further, it presents how various compiler analyses and optimizations interact with the memory disambiguator, evaluates how much they benefit from disambiguation, and measures the eventual impact on the performance of the program. The paper also analyzes the types of disambiguation queries that are typically received by the disambiguator, which disambiguation techniques prove most effective in resolving them, and what type of queries prove difficult to be resolved. The study is based on empirical data collected for the SPEC CINT2000 C/C++ programs, running on the Itanium processor.
机译:在本文中,我们使用英特尔Itanium〜(TM)处理器的生产编译器框架,评估了针对C / C ++程序的指针分析和其他内存消除歧义技术所能实现的好处。以前有关内存消除歧义的大部分工作主要集中在指针分析上,或者仅提供静态分析估计的准确性(例如平均点数到设置大小),或者在某些个别优化的情况下提供性能数据。相反,我们的研究基于完整的内存消除歧义框架,该框架使用包括指针分析在内的整套技术。此外,它还介绍了各种编译器分析和优化如何与内存消歧器进行交互,评估它们从消歧中受益的程度以及衡量最终对程序性能的影响。本文还分析了歧义消除器通常会收到的歧义消除查询的类型,哪些歧义消除技术被证明对解决它们最有效,以及哪种类型的查询难以解决。该研究基于在Itanium处理器上运行的SPEC CINT2000 C / C ++程序收集的经验数据。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号