91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

華為方舟編譯器正式支持C語言,將繼續(xù)完全開源

如意 ? 來源:快科技 ? 作者:上方文Q ? 2020-10-14 17:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2019年8月底,華為方舟編譯器(OpenArkCompiler)正式開源,邁出了跨越性的一步。

一年多來,方舟編程體系陸續(xù)實現(xiàn)了編譯器、引擎、調(diào)試器的開源,其中編譯器的重點功能主要集中在Java應用程序靜態(tài)編譯上。

華為強調(diào),方舟項目的目標是構建一個基于MapleIR的跨語言編程環(huán)境,實現(xiàn)跨語言的全局分析及優(yōu)化。

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

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

現(xiàn)在,方舟編譯器加入了對C語言程序的支持,當然繼續(xù)開源,也是實現(xiàn)Java和C混合編譯的基礎。

未來,方舟引擎不僅要對來自Java語言的IR代碼進行JIT編譯,也會支持對C、C++語言的IR代碼進行JIT編譯。

代碼鏈接地址:

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

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

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

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

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

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

廣度上,一方面會嘗試支持新的語言,進一步驗證Maple基礎平臺的語言無關性,另一方面會增加對新后端如RISC-V的支持。

深度上,社區(qū)會盡快開源O2分析與優(yōu)化phase,性能對標LLVM/GCC,同時利用統(tǒng)一的Maple表示,布局跨語言全局優(yōu)化。

正式開源以來,方舟社區(qū)開源代碼從50K增長到170K,累計6.9K Star,并孵化5個相關子項目。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為
    +關注

    關注

    218

    文章

    35962

    瀏覽量

    262062
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145551
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

    51582
  • 方舟編譯器
    +關注

    關注

    0

    文章

    63

    瀏覽量

    756
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    模力方舟現(xiàn)已正式開源官方Skills倉庫Moark Skills

    模力方舟現(xiàn)已正式開源官方 Skills 倉庫 Moark Skills,首批上線圖像生成、OCR、文檔內(nèi)容提取和文本合規(guī)審查四個技能模塊。開發(fā)者和用戶只需將技能文件導入 OpenClaw,Agent 即可通過自然語言直接調(diào)用這些
    的頭像 發(fā)表于 03-03 16:47 ?990次閱讀
    模力<b class='flag-5'>方舟</b>現(xiàn)已正式<b class='flag-5'>開源</b>官方Skills倉庫Moark Skills

    C編譯器錯誤與解決方法

    C語言keil編譯器提示錯誤的解決方法,可以幫你解決程序編譯中的煩惱!! C編譯器錯誤與解決方
    發(fā)表于 01-22 08:03

    C語言C++之間的區(qū)別是什么

    C++的標準庫那樣集成度高和功能齊全。 6、編譯器語言特性: C++編譯器通常比C
    發(fā)表于 12-11 06:23

    C語言特性

    節(jié)點時,開發(fā)者可以使用 C 語言直接操作傳感的寄存,配置傳感的工作模式、采樣頻率等參數(shù),獲取傳感
    發(fā)表于 11-24 07:01

    開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬物智聯(lián)的時代背景下,操作系統(tǒng)底層能力的構建離不開編程語言編譯器的關鍵支撐。作為開源鴻蒙生態(tài)的核心技術,語言設計與編譯器、虛擬機實現(xiàn)的進
    的頭像 發(fā)表于 11-20 17:24 ?916次閱讀
    <b class='flag-5'>開源</b>鴻蒙技術大會2025丨<b class='flag-5'>編譯器</b>與編程<b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅動系統(tǒng)創(chuàng)新,<b class='flag-5'>編譯</b>賦能生態(tài)繁榮

    C語言和單片機C語言有什么差異

    成匯編語言機器才能讀懂,所以每個平臺的編譯器編譯成對應平臺匯編的程序,每個平臺的匯編不一樣,當然編譯器也不一樣。 DOS上的TC2 TC3 WINDOWS上的VC 8051的
    發(fā)表于 11-14 07:55

    飛凌嵌入式ElfBoard-Vim編輯之GCC編譯器的安裝

    GCC(GNU Compiler Collection)是由GNU開發(fā)的編程語言編譯器,最初是作為GNU操作系統(tǒng)的編譯器編寫的。GCC是一個編譯器套件,包含很多軟件包,
    發(fā)表于 10-15 08:44

    rtsmart開啟C++特性支持后,工具鏈編譯內(nèi)核不通過怎么解決?

    各位大佬好,本人在rtsmart項目中需要使用C++11特性,在menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi編譯器
    發(fā)表于 09-29 07:49

    進迭時空同構融合RISC-V AI CPU的Triton算子編譯器實踐

    Triton是由OpenAI開發(fā)的一個開源編程語言編譯器,旨在簡化高性能GPU內(nèi)核的編寫。它提供了類似Python的語法,并通過高級抽象降低了GPU編程的復雜性,同時保持了高性能。目前
    的頭像 發(fā)表于 07-15 09:04 ?1839次閱讀
    進迭時空同構融合RISC-V AI CPU的Triton算子<b class='flag-5'>編譯器</b>實踐

    邊緣設備AI部署:編譯器如何實現(xiàn)輕量化與高性能?

    電子發(fā)燒友網(wǎng)綜合報道 AI編譯器是專門為人工智能(AI)和機器學習(ML)模型設計的編譯器,其核心目標是高級的AI模型描述(如計算圖、神經(jīng)網(wǎng)絡結構)轉換為特定硬件平臺(如CPU、GPU、FPGA
    的頭像 發(fā)表于 07-06 05:49 ?6632次閱讀

    兆松科技ZCC編譯器全面支持芯來科技NA系列處理

    近日,兆松科技(武漢)有限公司(以下簡稱“兆松科技”)宣布正式發(fā)布高性能RISC-V編譯器ZCC 4.0.0版本。
    的頭像 發(fā)表于 06-11 09:56 ?1698次閱讀

    RISC-V架構下的編譯器自動向量化

    進迭時空專注于研發(fā)基于RISC-V的高性能新AICPU,對于充分發(fā)揮CPU核的性能而言,編譯器是不可或缺的一環(huán),而在AI時代,毫無疑問向量算力發(fā)揮越來越重要的作用。進迭時空非常重視RISC-V
    的頭像 發(fā)表于 06-06 16:59 ?1226次閱讀
    RISC-V架構下的<b class='flag-5'>編譯器</b>自動向量化

    RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?

    使用FX3S遇到了RVCT編譯器的問題。 1、在SDK的release note中有支持RVCT的描述, 但是在EZ USB Suite的設置中沒有找到RVCT的選項, 請問支持的具體版本
    發(fā)表于 05-08 07:49

    HighTec編譯器全面支持芯馳科技車規(guī)MCU芯片E3650

    近日,HighTec與芯馳科技共同宣布HighTec編譯器套件全面支持芯馳新一代旗艦智控MCU-E3650芯片。此次合作,進一步豐富了芯馳車芯產(chǎn)品的工具鏈生態(tài),雙方攜手為客戶提供高
    的頭像 發(fā)表于 04-28 15:20 ?1789次閱讀

    HighTec編譯器全面適配紫光同芯THA6 Gen2系列產(chǎn)品

    近日,紫光同芯與全球領先的汽車級C/C++編譯器供應商HighTec共同宣布,HighTec編譯器完成對紫光同芯THA6 Gen2系列產(chǎn)品的全面適配。此次合作實現(xiàn)了從指令集優(yōu)化到功能安
    的頭像 發(fā)表于 04-02 09:42 ?1178次閱讀