...
【24h】

Vortex: an optimizing compiler for object-oriented languages

机译:Vortex:面向对象语言的优化编译器

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

摘要

Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction have been demonstrated to greatly improve the performance of applications written in pure object-oriented languages, but the degree to which these results are transferable to applications written in hybrid languages has been unclear. In part to answer this question, we have developed the Vortex compiler infrastructure, a language-independent optimizing compiler for object-oriented languages, with front-ends for Cecil, C++, Java, and Modula-3. In this paper, we describe the Vortex compiler's intermediate language, internal structure, and optimization suite, and then we report the results of experiments assessing the effectiveness of different combinations of optimizations on sizable applications across these four languages. We characterize the benchmark programs in terms of a collection of static and dynamic metrics, intended to quantify aspects of the "object-orientedness" of a program.
机译:以前,已经证明了诸如类层次分析和配置文件引导的接收器类预测之类的技术可以极大地提高以纯面向对象语言编写的应用程序的性能,但是这些结果可转移到以混合语言编写的应用程序的程度已经得到了证明。不清楚。在某种程度上回答这个问题的方法是,我们开发了Vortex编译器基础结构,这是一种面向对象语言的独立于语言的优化编译器,具有用于Cecil,C ++,Java和Modula-3的前端。在本文中,我们描述了Vortex编译器的中间语言,内部结构和优化套件,然后我们报告了评估这四种语言对大型应用程序的不同优化组合的有效性的实验结果。我们以静态和动态指标的集合来表征基准程序,旨在量化程序的“面向对象”方面。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号