【24h】

Representation-independent program analysis

机译:表示无关的计划分析

获取原文

摘要

Program analysis has many applications in software engineering and high-performance computation, such as program understanding, debugging, testing, reverse engineering, and optimization. A ubiquitous compiler infrastructure does not exist; therefore, program analysis is essentially reimplemented for each compiler infrastructure. The goal of the OpenAnalysis toolkit is to separate analysis from the intermediate representation (IR) in a way that allows the orthogonal development of compiler infrastructures and program analysis. Separation of analysis from specific IRs will allow faster development of compiler infrastructures, the ability to share and compare analysis implementations, and in general quicker breakthroughs and evolution in the area of program analysis. This paper presents how we are separating analysis implementations from IRs with analysis-specific, IR-independent interfaces. Analysis-specific IR interfaces for alias/pointer analysis algorithms and reaching constants illustrate that an IR interface designed for language dependence is capable of providing enough information to support the implementation of a broad range of analysis algorithms and also represent constructs within many imperative programming languages.
机译:程序分析在软件工程和高性能计算中具有许多应用,例如程序理解,调试,测试,逆向工程和优化。无处不在的编译基础架构不存在;因此,对每个编译器基础架构基本上重新实现了程序分析。 OpenAnalysis工具包的目标是以允许编译器基础架构和程序分析的正交开发的方式分别分析中间表示(IR)。特定IRS的分析分析将允许更快地开发编译器基础架构,分享和比较分析实施的能力,以及在计划分析领域的普遍突破和演变。本文介绍了如何将分析实现从IRS分开,具有分析特定的IR无关的接口。用于别名/指针分析算法的特定IR接口和到达常数示出了设计用于语言依赖性的IR接口能够提供足够的信息来支持广泛的分析算法的实现,并且还代表了许多命令中的规划语言中的构造。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号