OpenArkCompiler 1.0 正式发布,方舟编译器的开源项目

栏目: 软件资讯 · 发布时间: 4年前

内容简介:OpenArkCompiler 1.0 版本已正式发布。 OpenArkCompiler 是来自华为方舟编译器的开源项目,它具备的四个技术特点能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行: 支持多语言联合优化、消除跨语言...

OpenArkCompiler 1.0 版本已正式发布。

OpenArkCompiler 是来自华为方舟编译器的开源项目,它具备的四个技术特点能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行:

  • 支持多语言联合优化、消除跨语言调用开销;
  • 更轻量的语言运行时;
  • 软硬协同充分发挥硬件能效;
  • 支持多样化的终端设备平台

OpenArkCompiler 1.0 正式发布,方舟编译器的开源项目

1.0 发布说明

Maple 编译器基础设施提供 C 编译器、稳定的 aarch64 静态代码生成器以及大量优化套件。

前端

Hir2mpl 支持 .ast、.dex、.class 和 .jar 作为输入。目前,未启用 .dex、.class 和 .jar。它根据输入启用相应的编译过程。

Hir2mpl 将 clang 生成的 .ast 文件作为输入,并将其转换为 mpl 文件。有关 mpl 文件和 MapleIR 的更多详细信息,查看 MapleIRDesign

中间层

  • Function inlining
  • Constant folding
  • Auto vectorization
  • Loop unrolling
  • CFG simplification
  • Value range propagation
  • Dead store elimination
  • Copy propagation
  • Partial Redundancy Elimination
  • Induction variable optimizations
  • Code sinking
  • Optimized basic block layout

后端

  • Copy propagation
  • Target specific propagation
  • Register coalescence
  • Peephole optimization
  • Dead code elimination
  • If conversion optimization
  • Extended block optimization
  • Instruction scheduling
  • Register allocation
  • CFG optimization

最后,公告提到 Maple 可以正常使用 SPEC CPU 2017,gcc.c-torture。他们使用 Clang 作为解析器和词法分析器,使用 aarch64-linux-gnu-gcc 作为汇编器和链接器。而他们自己的解析器和词法分析器正在开发中。

详情查看 release note


以上所述就是小编给大家介绍的《OpenArkCompiler 1.0 正式发布,方舟编译器的开源项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

金字塔原理

金字塔原理

[美] 巴巴拉·明托 / 王德忠、张珣 / 民主与建设出版社 / 2002-12 / 39.80元

《金字塔原理》是一本讲解写作逻辑与思维逻辑的读物,全书分为四个部分。 第一篇主要对金字塔原理的概念进行了解释,介绍了如何利用这一原理构建基本的金字塔结构。目的是使读者理解和运用简单文书的写作技巧。 第二篇介绍了如何深入细致地把握思维的环节,以保证使用的语句能够真实地反映希望表达的思想要点。书中列举了许多实例,突出了强迫自己进行“冷静思维”对明确表达思想的重要性。 第三篇主要针对的......一起来看看 《金字塔原理》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具