zt知乎:方舟编译器的开源达到各位的预期了吗? 324回复/ 50349311 浏览

全部回帖

收起
引用 @赛博大雄 发表的:
只看此人
支付宝都不得不站出来澄清说和方舟没关系
支付宝都不得不站出来澄清说和方舟没关系
挺会添油加醋啊,隐隐约约有听说啦。
挺会添油加醋啊,隐隐约约有听说啦。
亮了(7)
回复
查看评论(1)
引用 @用户1326797687 发表的:
只看此人

[图片]

知乎最神奇的群体:匿名用户

查看更多

知乎最神奇的群体:匿名用户

那你多看几个回答行吗?这么懒的吗?
那你多看几个回答行吗?这么懒的吗?
亮了(2)
回复
引用 @格策反_D 发表的:
只看此人
接着吹,相比于手机,deepin可是实实在在的存在国产自主桌面操作系统,商用发行版,怎么没人这么吹。华为不仅吹自己还明里暗里贬低国内厂商。
接着吹,相比于手机,deepin可是实实在在的存在国产自主桌面操作系统,商用发行版,怎么没人这么吹。华为不仅吹自己还明里暗里贬低国内厂商。
我吹锤子了?华为公关和华为技术牛皮矛盾吗?
PPT骗过了老美,骗过了众科技公司,唯独骗不过你jrs,那确实牛皮。
我吹锤子了?华为公关和华为技术牛皮矛盾吗?
PPT骗过了老美,骗过了众科技公司,唯独骗不过你jrs,那确实牛皮。
亮了(1)
回复
查看评论(1)
说好不打脸的,提这事干嘛,对了还有鸿蒙呢,要灭天灭地的。
说好不打脸的,提这事干嘛,对了还有鸿蒙呢,要灭天灭地的。
亮了(0)
回复
查看评论(1)
大多数人对于这些问题都是无知的,那些说看笑话的连个专业点的词汇都说不出来。
大多数人对于这些问题都是无知的,那些说看笑话的连个专业点的词汇都说不出来。
亮了(0)
回复
查看评论(1)
引用 @贰号科怀伦纳德 发表的:
只看此人
在同一时间段,华为介绍了方舟编译器这个项目,支付宝也优化了自家APP。在大家有所联想和误解难道不是很正常?支付宝作为当事人知道这个和方舟编译器没有半毛钱关系,出来辟谣有什么别的涵义吗?你的意思就是说,支付宝辟谣了,这个造谣的人一定就是华为。
在同一时间段,华为介绍了方舟编译器这个项目,支付宝也优化了自家APP。在大家有所联想和误解难道不是很正常?支付宝作为当事人知道这个和方舟编译器没有半毛钱关系,出来辟谣有什么别的涵义吗?
你的意思就是说,支付宝辟谣了,这个造谣的人一定就是华为。
你被点灭的太狠了,兄弟,真实的一批
你被点灭的太狠了,兄弟,真实的一批
亮了(2)
回复
查看评论(1)

引用内容由于违规已被删除

但嗨军无限
但嗨军无限
亮了(18)
回复
引用 @优雅的像只猫 发表的:
只看此人

阿里那么多开发者的功劳被一句话就搞没了

阿里那么多开发者的功劳被一句话就搞没了

强行被你搞没了
强行被你搞没了
亮了(6)
回复
查看评论(1)
引用 @无心丶恋 发表的:
只看此人
100级的号就这水平?哪一家发布会不吹。苹果吹夜景、红米吹芯片和810相当,翻车没有,恶心不恶心?不都是一个套路吗,有啥可惊讶的。 支付宝那个华为官方有说过是方舟编译后快的吗?还扯到虚假宣传了,网友自己说的,跟虚假宣传有个啥关系?这都是什么脑回路。
100级的号就这水平?哪一家发布会不吹。苹果吹夜景、红米吹芯片和810相当,翻车没有,恶心不恶心?不都是一个套路吗,有啥可惊讶的。

支付宝那个华为官方有说过是方舟编译后快的吗?还扯到虚假宣传了,网友自己说的,跟虚假宣传有个啥关系?这都是什么脑回路。

所以你的观点是恶心阿,跟两层楼的观点一致,等级水平要怎样才行呢?

所以你的观点是恶心阿,跟两层楼的观点一致,等级水平要怎样才行呢?

亮了(4)
回复
引用 @中国体彩店老板 发表的:
只看此人

之前那个说支付宝用方舟编译后启动变快的,特么我就好奇这些人是拿钱了还是脑回路惊奇还是怎么回事。虚假宣传真是恶心的一逼!

之前那个说支付宝用方舟编译后启动变快的,特么我就好奇这些人是拿钱了还是脑回路惊奇还是怎么回事。虚假宣传真是恶心的一逼!

信仰的力量……
信仰的力量……
亮了(11)
回复
引用 @让我再躺会儿 发表的:
只看此人
你被点灭的太狠了,兄弟,真实的一批
你被点灭的太狠了,兄弟,真实的一批
我不过梳理了一下他的逻辑,戳到了痛处。
我不过梳理了一下他的逻辑,戳到了痛处。
亮了(0)
回复
引用 @阿古茹奥特曼 发表的:
只看此人

985都成边角料了… 这也太惨了吧…

985都成边角料了… 这也太惨了吧…

他说的是985里的中下游边角料,其实华为上个星期还不远万里漂洋过海到我们学校开宣讲会了。对学硬件的同学必须要承认还是很有吸引力的。对于我们学软件的,基本就是有人提了一嘴,然后大家"哦",然后该干嘛干嘛。过了一会儿有人问:今年腾讯还来吗?
他说的是985里的中下游边角料,其实华为上个星期还不远万里漂洋过海到我们学校开宣讲会了。对学硬件的同学必须要承认还是很有吸引力的。对于我们学软件的,基本就是有人提了一嘴,然后大家"哦",然后该干嘛干嘛。过了一会儿有人问:今年腾讯还来吗?
亮了(21)
回复
引用 @BeatLA415 发表的:
只看此人
我吹锤子了?华为公关和华为技术牛皮矛盾吗? PPT骗过了老美,骗过了众科技公司,唯独骗不过你jrs,那确实牛皮。
我吹锤子了?华为公关和华为技术牛皮矛盾吗?
PPT骗过了老美,骗过了众科技公司,唯独骗不过你jrs,那确实牛皮。
老美吓趴了,华为不可战胜。鸿蒙手机在哪呢。
老美吓趴了,华为不可战胜。鸿蒙手机在哪呢。
亮了(2)
回复
查看评论(2)
引用 @赛博大雄 发表的:
只看此人
支付宝都不得不站出来澄清说和方舟没关系
支付宝都不得不站出来澄清说和方舟没关系
要感恩 还让你澄清。



再过几年华为竞争者统统被人设成联想第二 再敢澄清一个试试?
要感恩 还让你澄清。



再过几年华为竞争者统统被人设成联想第二 再敢澄清一个试试?
亮了(105)
回复
查看评论(1)
引用 @让我再躺会儿 发表的:
只看此人
https://www.zhihu.com/answer/808727474,这个5k赞的看看?
https://www.zhihu.com/answer/808727474,这个5k赞的看看?
这也太沸腾了
这也太沸腾了
亮了(7)
回复
引用 @ 发表的:
只看此人
大多数人对于这些问题都是无知的,那些说看笑话的连个专业点的词汇都说不出来。
大多数人对于这些问题都是无知的,那些说看笑话的连个专业点的词汇都说不出来。
无不无知都知道现在的开源连自己的sample都跑不了。
无不无知都知道现在的开源连自己的sample都跑不了。
亮了(0)
回复
引用 @贰号科怀伦纳德 发表的:
只看此人
关键是支付宝那个事,我去搜了一下,华为没说是用了方舟啊。看高亮这些回复我以为是华为碰瓷支付宝呢。
关键是支付宝那个事,我去搜了一下,华为没说是用了方舟啊。看高亮这些回复我以为是华为碰瓷支付宝呢。
什么都要华为官方说?华为之前年年挡子弹新闻,也是官方说的?
什么都要华为官方说?华为之前年年挡子弹新闻,也是官方说的?
亮了(0)
回复
引用 @就问你还有sei 发表的:
只看此人
https://zhuanlan.zhihu.com/p/83970391 你可以看看这位大神的方舟编译器学习笔记专栏,他参加过开源线下交流,讲真,我不明白上来就下结论看衰的到底有没有真正了解,一个这么大的工程,刨去跟风黑和吹得,剩下像这样研究琢磨的能有百分之十吗?
https://zhuanlan.zhihu.com/p/83970391 你可以看看这位大神的方舟编译器学习笔记专栏,他参加过开源线下交流,讲真,我不明白上来就下结论看衰的到底有没有真正了解,一个这么大的工程,刨去跟风黑和吹得,剩下像这样研究琢磨的能有百分之十吗?
就像是这个帖子,有的人跟着帖子的主题内容煽风点火说两句废话也可以获得很多点亮。
就像是这个帖子,有的人跟着帖子的主题内容煽风点火说两句废话也可以获得很多点亮。
亮了(6)
回复
查看评论(1)
引用 @薛茗之 发表的:
只看此人

一、部分视频研讨

方舟编译器源码初探

[media]url=https://www.bilibili.com/video/av66296736/;[/media]

方舟编译器源码深探之一

[media]url=https://www.bilibili.com/video/av66760612/;[/media]

二、专栏:方舟编译器学习笔记

https://zhuanlan.zhihu.com/openarkcompiler

作者:小乖他爹链接:https://www.zhihu.com/question/343667346/answer/829971679来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

小乖他爹:方舟编译器学习笔记1:方舟相关资料

小乖他爹:方舟编译器学习笔记2:源码编译

小乖他爹:方舟编译器学习笔记3 方舟可执行文件简介

小乖他爹:方舟编译器学习笔记4 文档导读

小乖他爹:方舟编译器学习笔记5 方舟开始接受代码合并请求

小乖他爹:方舟编译器学习笔记6 方舟开源目录简介

小乖他爹:方舟编译器学习笔记7 对java2jar及方舟工具链的进一步分析

小乖他爹:方舟编译器学习笔记8 工具链可运行(helloworld编译成功)

小乖他爹:方舟编译器学习笔记9 测试用例编译过程的试优化

小乖他爹:[方舟动态]方舟编译器开源技术沙龙见闻

小乖他爹:[方舟动态]上海方舟编译器开源代码学习讨论会成功举办

小乖他爹:方舟编译器学习笔记10 线下活动交流后的思考

小乖他爹:方舟编译器学习笔记11 IR设计文档中的IR总体设计思想

小乖他爹:方舟编译器学习笔记12 方舟编译器的phase

小乖他爹:方舟编译器学习笔记13 方舟编译器phase相关类的关系辨析

小乖他爹:方舟编译器学习笔记14 DriverRunner源码分析

小乖他爹:方舟编译器学习笔记15 DriverRunner的调用关系分析与编译工具链的反思

小乖他爹:方舟编译器学习笔记16 MapleCombCompiler与phase体系的代码对照

小乖他爹:方舟编译器学习笔记17 phase的实现和使用

小乖他爹:方舟编译器学习笔记18 Compiler及其子类

小乖他爹:方舟编译器学习笔记19 方舟编译器IR基本类型与LLVM IR基本类型的对比

小乖他爹:方舟编译器学习笔记20 方舟编译器的IR结构和LLVM的IR结构对比

小乖他爹:方舟编译器学习笔记21 MAPLE IR设计的指导论文——Fred Chow论文阅读

小乖他爹:方舟编译器学习笔记22 MAPLE IR和LLVM IR中module层面的信息对比

小乖他爹:方舟编译器学习笔记23 虚函数表和接口函数表的分析和验证

小乖他爹:方舟编译器学习笔记24 以一维数组为例看MAPLE IR中存储访问

小乖他爹:方舟编译器学习笔记25 MAPLE IR中的field-ID

三、方舟开源目录简介此次开源所放出来的一级目录主要六个:1、build目录:该目录下主要是环境设置脚本,和一些build所用的Makefile。2、doc目录:本次发布的几个文档,具体内容介绍见 文档导读 。3、license目录:许可文件。4、samples目录:示例程序目录,本次发布共公开了六个示例程序。5、src目录:本次发布所公开的源码目录。6、tools目录:为编译和使用过程中所用到的其他工具所预留的目录,该目录后续将存放llvm、gn、ninja。我们所关注的源码,是位于src目录之下。src目录之下又有12个文件夹:1、bin目录:该目录之下是四个可执行文件,其中除了maple之外的三个可执行文件,都要在build的时候copy到out/bin目录之下。2、third_party目录:该目录之下存放了第三方库zlib。3、deplibs目录:该目录之下存放了四个库,应该是编译的时候需要依赖的。其中的libmempool.a、libmplphase.a和libmaple_driverutil.a是编译maple所需要的,但是src目录之下的mempool目录、mpl_phase目录、mpl_util目录都只有头文件,所以直接在源码里附上这几个库。4、mempool目录:推测应该是内存池相关的代码,但是只有头文件,没有源文件。5、mpl_phase目录:推测是maple的phase的基本框架的代码,不包含具体的phase的代码。该目录只有头文件,没有源文件。关于phase,doc目录有两个关于phase的文档,可以从文档中获取一部分信息。6、mpl_util目录:推测是maple需要的一些util,字符串、log、计时器、版本等内容。7、huawei_secure_c目录:是一些安全代码,主要字符串操作、输入输出等,具体到函数就是str_cat_s、str_cpy_s等。8、maple_driver目录:这是maple可执行程序的主要源码所在的位置,它会调用其他的maple_开头的目录的部分内容。从其BUILD.gn中可以看到:另外,该目录之下的src/maple.cpp中的main函数,是maple可执行程序的入口。我们前文也提到过maple是out/bin目录下面的四个可执行程序中唯一一个根据源码编译出来的,所以我们要分析方舟的程序,绕不开这个目录以及这个入口点。9、maple_ipa目录:该目录是interleaved_manager和module_phase_manager的相关代码。phase的文档中对这块都有介绍:“PhaseManager负责phase的创建、管理和运行。与phase对应,有ModulePhaseManager和MeFuncPhaseManager两类。InterleavedManager负责phase manager的创建、管理和运行。通过调用AddPhases接口,它将创建一个对应类型的phase manager并添加进MapleVector中, 同时该phase manager相应的phase注册、添加也会自动被触发。”可以理解为ModulePhase类的phase的运行框架部分。10、maple_ir目录:该目录是针对maple的ir的基本操作的相关代码,与LLVM针对ir的基本操作类似。主要是对IR进行基本的分析,获取ir所要表达的信息。为之后的优化作准备。11、maple_me目录:该目录包含了有关MeFuncPhase类别的phase的框架及其具体内容,这是phase相关的一部分。所有的具体的MeFuncPhase的子类,实现都在该目录之下。12、mpl2mpl目录:该目录包含了一些从maple ir到maple ir的转换,这种转换都是为了后续的me做准备。该目录下的主题内容是ModulePhase类别的phase的具体实现。

一、部分视频研讨

方舟编译器源码初探

[media]url=https://www.bilibili.com/video/av66296736/;[/media]

方舟编译器源码深探之一

[media]url=https://www.bilibili.com/video/av66760612/;[/media]

二、专栏:方舟编译器学习笔记

https://zhuanlan.zhihu.com/openarkcompiler


作者:小乖他爹
链接:https://www.zhihu.com/question/343667346/answer/829971679
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

小乖他爹:方舟编译器学习笔记1:方舟相关资料

小乖他爹:方舟编译器学习笔记2:源码编译

小乖他爹:方舟编译器学习笔记3 方舟可执行文件简介

小乖他爹:方舟编译器学习笔记4 文档导读

小乖他爹:方舟编译器学习笔记5 方舟开始接受代码合并请求

小乖他爹:方舟编译器学习笔记6 方舟开源目录简介

小乖他爹:方舟编译器学习笔记7 对java2jar及方舟工具链的进一步分析

小乖他爹:方舟编译器学习笔记8 工具链可运行(helloworld编译成功)

小乖他爹:方舟编译器学习笔记9 测试用例编译过程的试优化

小乖他爹:[方舟动态]方舟编译器开源技术沙龙见闻

小乖他爹:[方舟动态]上海方舟编译器开源代码学习讨论会成功举办

小乖他爹:方舟编译器学习笔记10 线下活动交流后的思考

小乖他爹:方舟编译器学习笔记11 IR设计文档中的IR总体设计思想

小乖他爹:方舟编译器学习笔记12 方舟编译器的phase

小乖他爹:方舟编译器学习笔记13 方舟编译器phase相关类的关系辨析

小乖他爹:方舟编译器学习笔记14 DriverRunner源码分析

小乖他爹:方舟编译器学习笔记15 DriverRunner的调用关系分析与编译工具链的反思

小乖他爹:方舟编译器学习笔记16 MapleCombCompiler与phase体系的代码对照

小乖他爹:方舟编译器学习笔记17 phase的实现和使用

小乖他爹:方舟编译器学习笔记18 Compiler及其子类

小乖他爹:方舟编译器学习笔记19 方舟编译器IR基本类型与LLVM IR基本类型的对比

小乖他爹:方舟编译器学习笔记20 方舟编译器的IR结构和LLVM的IR结构对比

小乖他爹:方舟编译器学习笔记21 MAPLE IR设计的指导论文——Fred Chow论文阅读

小乖他爹:方舟编译器学习笔记22 MAPLE IR和LLVM IR中module层面的信息对比

小乖他爹:方舟编译器学习笔记23 虚函数表和接口函数表的分析和验证

小乖他爹:方舟编译器学习笔记24 以一维数组为例看MAPLE IR中存储访问

小乖他爹:方舟编译器学习笔记25 MAPLE IR中的field-ID




三、方舟开源目录简介
此次开源所放出来的一级目录主要六个:

1、build目录:该目录下主要是环境设置脚本,和一些build所用的Makefile。

2、doc目录:本次发布的几个文档,具体内容介绍见 文档导读 。

3、license目录:许可文件。

4、samples目录:示例程序目录,本次发布共公开了六个示例程序。

5、src目录:本次发布所公开的源码目录。

6、tools目录:为编译和使用过程中所用到的其他工具所预留的目录,该目录后续将存放llvm、gn、ninja。

我们所关注的源码,是位于src目录之下。src目录之下又有12个文件夹:

1、bin目录:该目录之下是四个可执行文件,其中除了maple之外的三个可执行文件,都要在build的时候copy到out/bin目录之下。

2、third_party目录:该目录之下存放了第三方库zlib。

3、deplibs目录:该目录之下存放了四个库,应该是编译的时候需要依赖的。

其中的libmempool.a、libmplphase.a和libmaple_driverutil.a是编译maple所需要的,但是src目录之下的mempool目录、mpl_phase目录、mpl_util目录都只有头文件,所以直接在源码里附上这几个库。

4、mempool目录:推测应该是内存池相关的代码,但是只有头文件,没有源文件。

5、mpl_phase目录:推测是maple的phase的基本框架的代码,不包含具体的phase的代码。该目录只有头文件,没有源文件。关于phase,doc目录有两个关于phase的文档,可以从文档中获取一部分信息。

6、mpl_util目录:推测是maple需要的一些util,字符串、log、计时器、版本等内容。

7、huawei_secure_c目录:是一些安全代码,主要字符串操作、输入输出等,具体到函数就是str_cat_s、str_cpy_s等。

8、maple_driver目录:这是maple可执行程序的主要源码所在的位置,它会调用其他的maple_开头的目录的部分内容。从其BUILD.gn中可以看到:

另外,该目录之下的src/maple.cpp中的main函数,是maple可执行程序的入口。我们前文也提到过maple是out/bin目录下面的四个可执行程序中唯一一个根据源码编译出来的,所以我们要分析方舟的程序,绕不开这个目录以及这个入口点。

9、maple_ipa目录:该目录是interleaved_manager和module_phase_manager的相关代码。phase的文档中对这块都有介绍:“PhaseManager负责phase的创建、管理和运行。与phase对应,有ModulePhaseManager和MeFuncPhaseManager两类。InterleavedManager负责phase manager的创建、管理和运行。通过调用AddPhases接口,它将创建一个对应类型的phase manager并添加进MapleVector中, 同时该phase manager相应的phase注册、添加也会自动被触发。”可以理解为ModulePhase类的phase的运行框架部分。

10、maple_ir目录:该目录是针对maple的ir的基本操作的相关代码,与LLVM针对ir的基本操作类似。主要是对IR进行基本的分析,获取ir所要表达的信息。为之后的优化作准备。

11、maple_me目录:该目录包含了有关MeFuncPhase类别的phase的框架及其具体内容,这是phase相关的一部分。所有的具体的MeFuncPhase的子类,实现都在该目录之下。

12、mpl2mpl目录:该目录包含了一些从maple ir到maple ir的转换,这种转换都是为了后续的me做准备。该目录下的主题内容是ModulePhase类别的phase的具体实现。










看不懂
看不懂
亮了(0)
回复
也不知你们在这沸腾什么,被人乱带节奏,一个一个高潮迭起
也不知你们在这沸腾什么,被人乱带节奏,一个一个高潮迭起
亮了(1)
回复
Re:zt知乎:方舟编译器的开源达到各位的预期了吗?
虎扑游戏中心
数码综合讨论最热帖
苹果产品那些让我感觉非常恶心的地方
隔着屏幕都感觉到绝望啊
华为AI遥遥领先,全球AI企业必将以华为马首是瞻
1岁女婴铊中毒后瘫痪,其父此前中毒身亡!投毒者为大伯母,一审被判死刑
老哥含泪赚我多少
小米14u和oppo x7u怎么选
苹果卖的贵是因为税,那华为卖的贵是因为啥?
华为11.5S发布了,谁来劝劝我
华为新平板什么水平?今天刷到博主说很有性价比?
苹果手机的内存是金子做的吗?
数码综合讨论最新帖
华为AI遥遥领先,全球AI企业必将以华为马首是瞻
小白評測能夠成功,是否說明人品並不重要?
华为11.5S发布了,谁来劝劝我
好哥哥们,有便宜宽带推荐吗
以下哪个人最恶心
又给大嘴送钱了,这两年哇为为所不多有性价比的数码产品,真香!
4000块左右的16+512,选magic6还是其他什么机型?
DXO本来是测拍照的,这几年生意不好做,顺带着连屏幕也测了,现在又开始接电池的生意了!太难了!
华为用户真的太忠诚了
现在的人撞了人还抱有侥幸心理逃跑,也不想想现在到处都是摄像头,只要想抓你,就不可能抓不到,所以不要以
热门游戏-即点即玩
无需下载,足球经理模式一键即玩
《NBA英雄》教练系统上线啦!我选好了,看看你的