首页 > 动态 > 关键词 > 华为最新资讯 > 正文

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

2020-10-14 17:20 · 稿源:快科技

2019年8月底,华为方舟编译器(OpenArkCompiler)正式开源,迈出了跨越性的一步。

一年多来,方舟编程体系陆续实现了编译器、引擎、调试器的开源,其中编译器的重点功能主要集中在Java应用程序静态编译上。

华为强调,方舟项目的目标是构建一个基于MapleIR的跨语言编程环境,实现跨语言的全局分析及优化。

比如在现有Java编程环境下面,开发者经常需要同时编写Java、C语言程序,通过JNI相互调用,而这两种语言之间目前是不直接互通的。

方舟编程体系的终极愿景之一,就是要通过一致的IR来表述不同语言,并跨越语言进行全局优化。

现在,方舟编译器加入了对C语言程序的支持,当然继续开源,也是实现Java和C混合编译的基础。

未来,方舟引擎不仅要对来自Java语言的IR代码进行JIT编译,也会支持对C、C++语言的IR代码进行JIT编译。

代码链接地址:

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

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

本次开源内容主要限于O0的能力范围,针对C的O2以上的优化留待未来进一步开源。

目前,方舟编译器已经支持C语言的绝大部分常用特性,暂不支持的特性有complex类型、packedstruct、long double、alloca out-of-scope free。

当前支持aarch64后端,并支持绝大部分gcc_torture用例,比如配合一款第三方合作的C前端(开源时间待定),可以正确运行spec2017的所有C语言整型用例。

下一步,方舟社区计划在Maple编译器上做更多的拓宽和深耕工作。

广度上,一方面会尝试支持新的语言,进一步验证Maple基础平台的语言无关性,另一方面会增加对新后端如RISC-V的支持。

深度上,社区会尽快开源O2分析与优化phase,性能对标LLVM/GCC,同时利用统一的Maple表示,布局跨语言全局优化。

正式开源以来,方舟社区开源代码从50K增长到170K,累计6.9K Star,并孵化5个相关子项目。

方舟编译器作为方舟编程体系的重要一环,目前展现的还只是是静态编译,未来随着方舟引擎的完备,可以看到方舟编译器在各种AOT或者JIT编译时的运用,以及众多依赖于编译分析的软件分析和优化工具。

华为

  • 相关推荐
  • 大家在看
  • 存储器巨头美光科技:华为是最大客户,已申请新供货许可证

    DoNews 9月30日消息(记者 程梦玲)据第一财经报道,美光科技总裁兼首席执行官桑杰 · 梅赫罗特拉在财报会上表示,9月14日公司停止了对华为的供货。华为约占美光当季销售额近10%,是其近年来最大客户。由于短时间在不同客户间调整供货能力有限,美光未来两季度营收将承压。桑杰指出,“美国商务部对华为的制裁对我们2021财年一季度产生重大负面影响,并在较小程度上对二季度营收产生负面影响。公司需要时间弥补损失的订单。”桑杰

  • 华为显示器产品线曝光:多达5款、34寸曲面在列

    上周,荣耀在发布猎人游戏品牌的同时,确认未来会推出显示器产品。本周,Digitimes在一篇报道中详细披露了华为显示器的产品矩阵。其中标准款式(预计指代直屏)由京东方视讯代工,型号2~3款

  • Intel确认向华为供货:联合发布新一代服务器 基于x86架构

    9月22日,从华为官网获悉,华为今日举办了合作共赢,共创行业新价值——FusionServer Pro V6上市发布”活动。会上,华为发布上市了FusionServer Pro服务器系列最新一代产品2488H

  • 曝华为Mate 40系列下月预热:“绝唱”麒麟9000处理器即将首发

    虽然此前华为消费者业务CEO余承东在HDC 2020大会的个人日志视频中透露了关于新旗舰华为Mate40系列发布时间的最新消息,称“一切都会如期而至”,但官方至今仍未公布该机的的明确发布时间,但随着此前预计的10月中旬的发布时间越来越近,大家也越来越期待这款“末代旗舰”的到来。现在有最新消息,近日有知名数码博主称该机已在线下门店准备开启预热。据知名数码博主@长安数码君 最新发布的消息显示,华为Mate 40系列手?

  • 大力发展PC 华为将推出自有品牌显示器及消费级台式机

    据国内媒体报道,9月23日,在华为全联接大会2020期间,华为平板和PC产品线总裁王银锋确认,华为将推出自有品牌的显示器产品,未来也将推出消费级台式机产品。此前有消息称,华为准备推出自有品

  • 华为Mate40 Pro开启全球认证:或为双处理器版本 继续登陆海外市场

    根据此前多方爆料,历经坎坷、充满悲情以为的全新的华为Mate40系列旗舰很有可能会在10月中旬正式发布,随后在10月末或者11月初上市开售,目前该机已经通过了工信部认证。值得注意的是,由于台积电芯片断供,该机的备货量将受到巨大限制,此前一度有消息称该机将仅在国内上市。不过现在有最新消息,近日有外媒发现该机已在国外多家认证机构现身。根据外媒最新发布的消息显示,近日他们发现近日有一款型号为NOH-NX9的华为

  • 净水器哪个好?净水器到底该怎么选?

    饮水质量是决定全家生活质量的重要因素之一,尤其是现在饮水污染越来越重、自来水里满满的漂白粉味儿,为了保障家人的饮水健康,添置一台净水器可以说是必要且明智的选择。但是目前市面上的净水器品牌鱼龙混杂,质量参差不齐,作为普通消费者,我们判断净水器那个好要从哪几个方面下手?其实,判断净水器哪个好关键在于适合自己的需求,然后再根据自己的净水需求来选择不同过滤精度的产品。目前市面上家用净水器的过滤精度可以大致分为三类,

  • 搭载麒麟9000处理器:这就是华为新折叠屏手机Mate X2?

    之前一直有消息称,华为可能要推出新一代折叠屏手机Mate X2,到底它会是什么样呢?近日有网友曝光了所谓华为新款折叠屏手机,并且配上了相应的图片,乍一看觉得就跟Mate Xs完全一样(完全展开

  • 曝华为Mate 40系列下月预热:首发5nm 5G处理器麒麟9000

    华为Mate 40系列即将发布,大家最期待这款年度旗舰究竟什么时候发布。9月19日消息,博主@长安数码君爆料,华为Mate 40系列手机线下店已经开始规划物料了,十月份开始预热。&#

  • 消息称华为商城即将上架台式机:自研鲲鹏920 8核处理器、国产系统

    还记得之前曝光的华为台式机吗,看节奏是要上架销售了。据微博博主@勇气数码君爆料,华为商城中出现了几个新名词,包括 “华为台式机”和 “车载”,暗示华为台式机和车载

  • 华为旗舰平板K9000入网:搭载麒麟9000处理器、货源稀少

    被美国正式断供之后,无芯可用的华为正处于前所未有的困难阶段,但是形势再难,日子也要过,产品也要做。下个月,华为将发布新旗舰Mate 40系列,基于全新的麒麟9000处理器,但据说从台积电拿到

  • 外媒:华为曾向台积电下单1500万颗麒麟9000处理器

    9月25日消息,据国外媒体报道,在8月份的中国信息化百人会2020年峰会上,华为消费者业务CEO余承东发表演讲称,Mate40搭载的麒麟芯片可能是华为自产的最后一代,届时麒麟旗舰芯片将绝版。从各方面的报道来看,华为Mate40搭载的将是麒麟9000处理器,由台积电采用5nm工艺代工,在9月15日之后,台积电就已停止为华为代工处理器。台积电停止为华为代工之后,麒麟9000处理器有多少可用也备受关注,它直接决定了华为Mate40的?

  • 家用净水器哪个牌子好? 净水器认准品牌很重要!

    饮水安全几乎已经成了所以人的共识,水对于人的重要性不言而喻,随着社会经济的发展,生活水平的不断提高,人们也开始追求更高质量的生活。而高质量的生活标准首先需要建立在安全和健康的基础之上。饮水的安全性也就成了人们最关心的首要问题!现在水的二次污染也是大家有目共睹的事情了。要想饮安全的水,首先要有安全的水,净水器也因此成了不少数家庭的净化水质的家电。那么首先就是净水器的选购了,家用净水器哪些牌子好?好的品

  • 华为:未来华为的资源将聚焦到能源领域

    据财联社消息,华为企业BG副总裁、全球能源业务部总裁孙福友表示:“公司做出重大战略决策,升级面向能源行业的业务战略定位,这意味着未来华为的资源将持续不断地聚焦到能源领域。”

  • 华为宣布正式推出“华为服务号”

    在 2020 华为全联接大会上,华为消费者业务云服务总裁张平安宣布华为将正式推出华为服务号。商家通过接入服务号平台,即可实现消息推送通过华为手机负一屏、生活服务App等入口精准触达用户,帮助用户即时获取服务、优惠信息。

  • 华为正式推出“华为服务号”

    在2020华为全联接大会上,华为消费者业务云服务总裁张平安宣布华为将正式推出华为服务号。商家通过接入服务号平台,即可实现消息推送通过华为手机负一屏、生活服务App等入口精准触达用户,帮助用户即时获取服务、优惠信息。此外,华为还发布了基于融合地图、AR导航能力的智慧商圈解决方案和面向企业、商家推出的企业移动终端方案HEM(Huawei Enterprise Manager)。如今HMS除了打造面向to C 的消费者业?

  • 2020华为全联接大会:华为宣布推出华为服务号

    在今日的2020华为全联接大会上,华为消费者业务云服务总裁张平安宣布华为将正式推出华为服务号。商家通过接入服务号平台,即可实现消息推送通过华为手机负一屏、生活服务 App 等入口精准触达用户,帮助用户即时获取服务、优惠信息。

  • 华为郭平:一旦高通获得美国许可 华为愿意使用高通芯片

    在2020华为全联接大会上,华为轮值董事长郭平在媒体问答中谈到,目前高通正在向美国政府申请相关许可证,以与华为继续展开合作。如果高通能够提供芯片,华为很高兴在华为手机中使用高通的芯片。郭平表示,华为有很强的芯片设计能力,华为很乐意帮助供应链企业提高芯片生产、制造的能力,因为“帮助他们,也是在帮助自己。”

  • 华为正式推出华为服务号:可通过华为手机负一屏实现消息推送

    在今天举办的华为全联接大会上,华为消费者业务云服务总裁张平安宣布华为将正式推出华为服务号。商家通过接入服务号平台,即可实现消息推送通过华为手机负一屏、生活服务App等入口精准触达用户

  • 华为服务号是什么 华为服务号有哪些功能

    在2020年华为全联接大会上,华为消费者业务云服务总裁张平安宣布华为将正式推出华为服务号。华为方面介绍称,华为服务号提供华为统一的商家服务阵地,通过服务分发,用户互动连接,多样化的营销工具,促进您的商业闭环。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签