首页> 外文OA文献 >Building a Flexible Incremental Compiler Back-End
【2h】

Building a Flexible Incremental Compiler Back-End

机译:构建灵活的增量式编译器后端

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

In compiler design there is often a trade-off between compilation time and target code quality. This trade-off is even more delicate in an incremental compiler, where low response time is crucial. Rather than present a single rigid incremental compiler, this paper explores the design of a flexible framework for building incremental compilers. The system described is adaptable to different workloads, source languages, and target architectures. This adaptability is derived from the use of a blackboard architecture for composing incremental components, combined with a common intermediate representation which is designed with incrementality in mind. Incremental techniques for constructing this representation and generating target code are described. The blackboard architecture allows significant freedom in the number and types of optimizations that may be applied to programs. A novel approach to incremental register allocation is presented which maintains this design philosophy.
机译:在编译器设计中,通常需要在编译时间和目标代码质量之间进行权衡。在增量编译器中,这种折衷甚至更加微妙,在这种情况下,低响应时间至关重要。本文没有提出单一的刚性增量编译器,而是探索了用于构建增量编译器的灵活框架的设计。所描述的系统适用于不同的工作负载,源语言和目标体系结构。这种适应性源自使用黑板体系结构来构成增量组件,并结合了考虑到增量性设计的通用中间表示。描述了用于构造此表示形式和生成目标代码的增量技术。黑板结构允许在可应用于程序的优化的数量和类型上有很大的自由度。提出了一种新颖的增量寄存器分配方法,该方法保持了这种设计理念。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号