<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 業(yè)界動(dòng)態(tài) > 華為方舟編譯器正式支持C語(yǔ)言:完全開(kāi)源

華為方舟編譯器正式支持C語(yǔ)言:完全開(kāi)源

作者: 時(shí)間:2020-10-15 來(lái)源:快科技 收藏

2019年8月底,(OpenArkCompiler)正式,邁出了跨越性的一步。

本文引用地址:http://dyxdggzs.com/article/202010/419211.htm

一年多來(lái),編程體系陸續實(shí)現了、引擎、調試器的,其中的重點(diǎn)功能主要集中在Java應用程序靜態(tài)編譯上。

強調,項目的目標是構建一個(gè)基于MapleIR的跨語(yǔ)言編程環(huán)境,實(shí)現跨語(yǔ)言的全局分析及優(yōu)化。

比如在現有Java編程環(huán)境下面,開(kāi)發(fā)者經(jīng)常需要同時(shí)編寫(xiě)Java、程序,通過(guò)JNI相互調用,而這兩種語(yǔ)言之間目前是不直接互通的。

方舟編程體系的終極愿景之一,就是要通過(guò)一致的IR來(lái)表述不同語(yǔ)言,并跨越語(yǔ)言進(jìn)行全局優(yōu)化。

現在,方舟編譯器加入了對程序的支持,當然繼續,也是實(shí)現Java和C混合編譯的基礎。

未來(lái),方舟引擎不僅要對來(lái)自Java語(yǔ)言的IR代碼進(jìn)行JIT編譯,也會(huì )支持對C、C++語(yǔ)言的IR代碼進(jìn)行JIT編譯。 

代碼鏈接地址:

1、https://gitee.com/openarkcompiler-incubator/mapleall

2、https://gitee.com/openarkcompiler-incubator/maple_engine

本次開(kāi)源內容主要限于O0的能力范圍,針對C的O2以上的優(yōu)化留待未來(lái)進(jìn)一步開(kāi)源。

目前,方舟編譯器已經(jīng)支持的絕大部分常用特性,暫不支持的特性有complex類(lèi)型、packedstruct、long double、alloca out-of-scope free。

當前支持aarch64后端,并支持絕大部分gcc_torture用例,比如配合一款第三方合作的C前端(開(kāi)源時(shí)間待定),可以正確運行spec2017的所有C語(yǔ)言整型用例。

下一步,方舟社區計劃在Maple編譯器上做更多的拓寬和深耕工作。

廣度上,一方面會(huì )嘗試支持新的語(yǔ)言,進(jìn)一步驗證Maple基礎平臺的語(yǔ)言無(wú)關(guān)性,另一方面會(huì )增加對新后端如RISC-V的支持。

深度上,社區會(huì )盡快開(kāi)源O2分析與優(yōu)化phase,性能對標LLVM/GCC,同時(shí)利用統一的Maple表示,布局跨語(yǔ)言全局優(yōu)化。

正式開(kāi)源以來(lái),方舟社區開(kāi)源代碼從50K增長(cháng)到170K,累計6.9K Star,并孵化5個(gè)相關(guān)子項目。

方舟編譯器作為方舟編程體系的重要一環(huán),目前展現的還只是是靜態(tài)編譯,未來(lái)隨著(zhù)方舟引擎的完備,可以看到方舟編譯器在各種AOT或者JIT編譯時(shí)的運用,以及眾多依賴(lài)于編譯分析的軟件分析和優(yōu)化工具。

s_1478f584b4e04eb09d5a00f5b9bc6b38



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>