华为方舟编译器正式支持C语言完全开源
华为方舟编译器正式支持C语言完全开源

2019年8月底,华为方舟编译器(单片机c语言编程入门)正式开源,迈出了跨越性的一步。
一年多来,方舟编程体系陆续实现了编译器、引擎、调试器的开源,其中编译器的重点功能主要集中在Ja应用程序静态编译上。
华为强调,方舟项目的目标是构建一个基于MapleIR的跨语言编程环境,实现跨语言的全局分析及优化。
比如在现有Ja编程环境下面,开发者经常需要同时编写Ja、C语言程序,通过JNI相互调用,而这两种语言之间目前是不直接互通的。
方舟编程体系的终极愿景之一,就是要通过一致的IR来表述不同语言,并跨越语言进行全局优化。
现在,方舟编译器加入了对C语言程序的支持,当然继续开源,也是实现Ja和C混合编译的基础。
未来,方舟引擎不仅要对来自Ja语言的IR代码进行JIT编译,也会支持对C、C++语言的IR代码进行JIT编译。
本次开源内容主要限于O0的能力范围,针对C的O2以上的优化留待未来进一步开源。
当前支持aarch后端,并支持绝大部分gcc-c语言怎么输出torture用例,比如配合一款第三方合作的C前端(c语言中什么意思),可以正确运行spec2017的所有C语言整型用例。
广度上,一方面会尝试支持新的语言,进一步验证Maple基础平台的语言无关性,另一方面会增加对新后端如RISC-V的支持。
深度上,社区会尽快开源O2分析与优化phase,性能对标LLVM/GCC,同时利用统一的Maple表示,布局跨语言全局优化。
正式开源以来,方舟社区开源代码从K增长到1K,累计6.9K Star,并孵化5个相关子项目。
方舟编译器作为方舟编程体系的重要一环,目前展现的还只是是静态编译,未来随着方舟引擎的完备,可以看到方舟编译器在各种AOT或者JIT编译时的运用,以及众多依赖于编译分析的软件分析和优化工具。
相关文章
- 0-电子产品世界c语言培训
- 想要入门C语言的一些基本项目
- 赛力斯的终点或许不是100元的三位数
- C语言-矩阵求和问题(c语言属于)(公约数)
- setIntervalsetTimeout和requestAnimationFrame
- dsp技术-dsp应用-电子发烧友网
- 华为方舟编译器正式支持C语言完全开源
- 网友编写出《c语言sleep函数》春节十二响代码
- 最难学的七大编程语言VBPython垫底看你学的排第几
- 有的民办暑托班比私立幼儿园开设的收费还要高
- 钱包app(c语言 空格)c语言case
- 贝加莱兴趣班C语言成功开班
- 你大爷还是你大爷C语言重回榜首
- C语言每日一练15
- c语言四舍五入while(c语言树)
- 快速排序c语言c语言include
- C实用小知识string和判断null
- 奥特曼重新加入OpenAI董事会;比特币突破7万美元大关;苹果中文出现VisionPro极
- c语言源程序main函数的位置
- CDateTime时间类扩展-获取旬季、年天数