华为方舟编译器是华为官方的编译工具。华为方舟编译器支持多种编程语言,尤其是芯片编译方面,让芯片开发更强大,包含编译器、工具链、运行时等关键部件。
方舟编译器开源地址
本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。
社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。
方舟编译器软件特色
1、多语言支持操作
支持不同语言操作,将同一应用中的不同语言代码联合编译、联合优化,避免语言不互通难沟通,降低开发者的优化成本
2、轻量运行时
通过方舟编译器的语言开发能力更好,实现了编译能力优化增强,应用运行时的开销更小
3、软硬件协同
编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳
4、多平台支持
方舟编译器支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率