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

查看所有标签

猜你喜欢:

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

区块链革命

区块链革命

[加]唐塔普斯科特(Don Tapscott)、[加]亚力克斯·塔普斯科特(Alex Tapscott) / 中信出版集团股份有限公司 / 2016-9 / 69

(1)国际大腕“数字经济之父”继畅销书《维基经济学》之后再出力作! (2)一本真正全景式描述区块链理论及应用的巨著! (3)苹果共同创始人史蒂夫·沃兹尼亚克、世界经济论坛创始人和论坛主席克劳斯·施瓦布、网景及硅谷安德森·霍洛维茨风险投资公司创始人马克·安德森、麦肯锡董事长兼全球总裁鲍达民、 百事公司首席执行官卢英德、丹·舒尔曼 Paypal公司首席执行官等全球政治界、学术界和商界精英联......一起来看看 《区块链革命》 这本书的介绍吧!

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

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具