首页> 外文学位 >COMPILATION DEPENDENCES IN AN AMBITIOUS OPTIMIZING COMPILER (INTERPROCEDURAL, RECOMPILATION).
【24h】

COMPILATION DEPENDENCES IN AN AMBITIOUS OPTIMIZING COMPILER (INTERPROCEDURAL, RECOMPILATION).

机译:理想的编译器(程序间,重新编译)中的编译依赖性。

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

摘要

When interprocedural analysis and optimization are employed in an optimizing compiler based in a software development environment, cooperation between the components of the environment is essential. Many components in such a software development environment are involved in the computation of either interprocedural information or the initial information from which the interprocedural information is derived. These components must be capable of both recording the information that they produce in the environment's database and interpreting information left in the database by other components.;The concept of a program compiler encapsulates the analysis required to collect interprocedural information, track compilation dependences, and make smart recompilation decisions. A program compiler is responsible for analyzing a program that has been altered and determining a course of action that will return the executable image of that program to a state that is consistent with its source. The design presented for a program compiler incorporates passes that perform the necessary interprocedural analysis. Interprocedural summary and aliasing information is collected using methods presented in the literature. Techniques for detecting interprocedural constants are presented. These methods range from expensive algorithms that detect most of the interprocedural constants to cheaper algorithms that detect fewer constants. Recompilation algorithms that detect the subtle dependences introduced between the procedures of a program when interprocedural information is used by the optimizer are described.;To ensure that the components effectively cooperate, the impact of collecting interprocedural information and performing interprocedural optimizations must be carefully considered in the design of the environment. This dissertation presents an overview of the impact of interprocedural analysis and optimization on a software development environment designed to aid numerical programmers and an examination of the problems that arise in an ambitious optimizing compiler which introduces compilation dependences between the procedures of a program.
机译:在基于软件开发环境的优化编译器中使用过程间分析和优化时,环境组件之间的协作至关重要。这样的软件开发环境中的许多组件都涉及过程间信息或从中导出过程间信息的初始信息的计算。这些组件必须既能够记录它们在环境数据库中产生的信息,又能够解释其他组件在数据库中留下的信息。程序编译器的概念封装了收集过程间信息,跟踪编译依存关系以及进行分析所需的分析明智的重新编译决定。程序编译器负责分析已更改的程序,并确定将使该程序的可执行映像返回与其来源一致的状态的操作过程。为程序编译器提供的设计包含了执行必要的过程间分析的过程。使用文献中介绍的方法收集过程间摘要和别名信息。提出了检测过程间常数的技术。这些方法的范围从检测大多数过程间常数的昂贵算法到检测较少常数的较便宜算法。描述了当优化器使用过程间信息时检测程序过程之间引入的微妙依赖关系的重新编译算法;为了确保组件有效协作,必须在程序中仔细考虑收集过程间信息和执行过程间优化的影响环境设计。本文概述了过程间分析和优化对旨在帮助数值程序员的软件开发环境的影响,并研究了雄心勃勃的优化编译器中出现的问题,该问题引入了程序各过程之间的编译依赖性。

著录项

  • 作者

    TORCZON, LINDA MARIE.;

  • 作者单位

    Rice University.;

  • 授予单位 Rice University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 1985
  • 页码 118 p.
  • 总页数 118
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号