内容简介: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 开源编译器现已发布
- 方舟编译器将开源!华为邀广大开发者助力鸿蒙系统
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
云计算安全与隐私
Tim Mather、Subra Kumaraswamy、Shahed Latif / 刘戈舟、杨泽明、刘宝旭 / 机械工业出版社华章公司 / 2011-6 / 65.00元
《云计算安全与隐私》可以使你明白当把数据交付给云计算时你所面临的风险,以及为了保障虚拟基础设施和网络应用程序的安全可以采取的行动。本书是由信息安全界知名专家所著,作者在书中给出许多中肯的忠告和建议。本书的读者对象包括:IT职员、信息安全和隐私方面的从业人士、业务经理、服务提供商,以及投资机构等。阅读本书你会了解直到现在还严重匮乏的云计算安全方面的详尽信息。 《云计算安全与隐私》主要内容包括:......一起来看看 《云计算安全与隐私》 这本书的介绍吧!