内容简介:OpenArkCompiler 1.0 版本已正式发布。 OpenArkCompiler 是来自华为方舟编译器的开源项目,它具备的四个技术特点能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行: 支持多语言联合优化、消除跨语言...
OpenArkCompiler 1.0 版本已正式发布。
OpenArkCompiler 是来自华为方舟编译器的开源项目,它具备的四个技术特点能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行:
- 支持多语言联合优化、消除跨语言调用开销;
- 更轻量的语言运行时;
- 软硬协同充分发挥硬件能效;
- 支持多样化的终端设备平台
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 作为汇编器和链接器。而他们自己的解析器和词法分析器正在开发中。
以上所述就是小编给大家介绍的《OpenArkCompiler 1.0 正式发布,方舟编译器的开源项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 为鸿蒙开路!华为:方舟编译器8月正式开源
- Fastly 开源 Lucet:WebAssembly 的编译器和运行时
- SBCL 1.5.5 发布,开源 Common Lisp 编译器
- SBCL 1.5.9 发布,开源 Common Lisp 编译器
- 英特尔基于 LLVM 的 SYCL 开源编译器现已发布
- 方舟编译器将开源!华为邀广大开发者助力鸿蒙系统
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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 代码
HEX HSV 转换工具
HEX HSV 互换工具