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

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

内容简介: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 正式发布,方舟编译器的开源项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Django 1.0 Template Development

Django 1.0 Template Development

Scott Newman / Packt / 2008 / 24.99

Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

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

HEX HSV 互换工具