...
【24h】

TRICK- Tracking and Reusing Compiler's Knowledge

机译:技巧-跟踪和重用编译器的知识

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

摘要

Compilers, during compilation, analyze the application being compiled and build up extensive knowledge about the program. This knowledge is essential for the compiler to produce correct object code. Though some part of this knowledge is retained in the generated object files as symbol table information to be used by the linker and/or debugger, most of it is discarded after the compilation is done. In this paper, we introduce the TRICK framework, which is an attempt to retain and reuse this internal information generated by the compiler as part of its program analysis, in building new tools or enhancing existing tools as well for reuse by the compiler for continuous program optimization. We present examples of how development and maintenance of various program analysis tools can be simplified by using the TRICK framework describing tools developed by our group as well as how TRICK framework can be employed in continuous program optimization by the compiler. TRICK framework can be part of both static and dynamic compilation system, though our current usage model is in the context of a static compilation system.
机译:编译器在编译期间会分析正在编译的应用程序,并建立有关该程序的广泛知识。这些知识对于编译器生成正确的目标代码至关重要。尽管此知识的一部分保留在生成的目标文件中,作为链接器和/或调试器使用的符号表信息,但在编译完成后,大部分将被丢弃。在本文中,我们介绍了TRICK框架,它试图保留和重用编译器生成的内部信息作为其程序分析的一部分,以构建新工具或增强现有工具,以及供编译器重用于连续程序优化。我们提供了一些示例,这些示例说明了如何使用描述由我们小组开发的工具的TRICK框架简化各种程序分析工具的开发和维护,以及如何通过编译器在连续的程序优化中使用TRICK框架。 TRICK框架可以是静态和动态编译系统的一部分,尽管我们当前的使用模型是在静态编译系统的上下文中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号