├── OpenArkCompiler Weekly ├── OpenArkCompiler Weekly - #5, April 5th 2020.md ├── OpenArkCompiler Weekly - #4, March 29th 2020.md ├── OpenArkCompiler Weekly - #3, March 22nd 2020.md ├── OpenArkCompiler Weekly - #24 August 16th 2020.md ├── OpenArkCompiler Weekly - #32 October 11th 2020.md ├── OpenArkCompiler Weekly - #17 Jun 28th 2020.md ├── OpenArkCompiler Weekly - #29 September 20th 2020.md ├── OpenArkCompiler Weekly - #10 May 10th 2020.md ├── OpenArkCompiler Weekly - #35 November 1st 2020.md ├── OpenArkCompiler Weekly - #34 October 25th 2020.md ├── OpenArkCompiler Weekly - #36 November 8th 2020.md ├── OpenArkCompiler Weekly - #43 December 27th 2020.md ├── OpenArkCompiler Weekly - #1, March 8th 2020.md ├── OpenArkCompiler Weekly - #37 November 15th 2020.md ├── OpenArkCompiler Weekly - #38 November 22nd 2020.md ├── OpenArkCompiler Weekly - #31 October 4th 2020.md ├── OpenArkCompiler Weekly - #16 Jun 21st 2020.md ├── OpenArkCompiler Weekly - #39 November 29th 2020.md ├── OpenArkCompiler Weekly - #15 Jun 14th 2020.md ├── OpenArkCompiler Weekly - #18 July 5th 2020.md ├── OpenArkCompiler Weekly - #2, March 15th 2020.md ├── OpenArkCompiler Weekly - #19 July 12th 2020.md ├── OpenArkCompiler Weekly - #20 July 19th 2020.md ├── OpenArkCompiler Weekly - #8 April 26th 2020.md ├── OpenArkCompiler Weekly - #9 May 3rd 2020.md ├── OpenArkCompiler Weekly - #6, April 12th 2020.md ├── OpenArkCompiler Weekly - #12 May 24th 2020.md ├── OpenArkCompiler Weekly - #44 January 3rd 2021.md ├── OpenArkCompiler Weekly - #22 August 2nd 2020.md ├── OpenArkCompiler Weekly - #13 May 31st 2020.md ├── OpenArkCompiler Weekly - #28 September 13th 2020.md ├── OpenArkCompiler Weekly - #23 August 9th 2020.md ├── OpenArkCompiler Weekly - #42 December 20th 2020.md ├── OpenArkCompiler Weekly - #33 October 18th 2020.md ├── OpenArkCompiler Weekly - #21 July 26th 2020.md ├── OpenArkCompiler Weekly - #7 April 19th 2020.md ├── OpenArkCompiler Weekly - #11 May 17th 2020.md ├── OpenArkCompiler Weekly - #46 January 17th 2021.md ├── OpenArkCompiler Weekly - #41 December 13th 2020.md ├── OpenArkCompiler Weekly - #50 Feburary 14th 2021.md ├── OpenArkCompiler Weekly - #30 September 27th 2020.md ├── OpenArkCompiler Weekly - #14 Jun 7th 2020.md ├── OpenArkCompiler Weekly - #40 December 6th 2020.md ├── OpenArkCompiler Weekly - #49 Feburary 7th 2021.md ├── OpenArkCompiler Weekly - #45 January 10th 2021.md ├── OpenArkCompiler Weekly - #48 January 31st 2021.md ├── OpenArkCompiler Weekly - #26 August 30th 2020.md ├── OpenArkCompiler Weekly - #47 January 24th.md ├── OpenArkCompiler Weekly - #25 August 23rd 2020.md └── OpenArkCompiler Weekly - #27 September 6th 2020.md ├── OpenArkCompiler Slides ├── PLCT与方舟编译器社区建设V1.0.pdf ├── PLCT垫脚石计划:为方舟社区添砖加瓦V1.020200103.pdf ├── 20201204-PLCT-OpenArkCompiler&&ART.pdf └── 08 拥抱方舟开源编译器:Maple IR 分析及 Toy Runtime 介绍-中科院软件所-史宁宁 v1.1 1118.pdf ├── .gitignore ├── README.md └── LICENSE /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #5, April 5th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #5, April 5th 2020 2 | 3 | 本周方舟编译器社区风平浪静。 -------------------------------------------------------------------------------- /OpenArkCompiler Slides/PLCT与方舟编译器社区建设V1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ISRC-CAS/arkcompiler-materials/HEAD/OpenArkCompiler Slides/PLCT与方舟编译器社区建设V1.0.pdf -------------------------------------------------------------------------------- /OpenArkCompiler Slides/PLCT垫脚石计划:为方舟社区添砖加瓦V1.020200103.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ISRC-CAS/arkcompiler-materials/HEAD/OpenArkCompiler Slides/PLCT垫脚石计划:为方舟社区添砖加瓦V1.020200103.pdf -------------------------------------------------------------------------------- /OpenArkCompiler Slides/20201204-PLCT-OpenArkCompiler&&ART.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ISRC-CAS/arkcompiler-materials/HEAD/OpenArkCompiler Slides/20201204-PLCT-OpenArkCompiler&&ART.pdf -------------------------------------------------------------------------------- /OpenArkCompiler Slides/08 拥抱方舟开源编译器:Maple IR 分析及 Toy Runtime 介绍-中科院软件所-史宁宁 v1.1 1118.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ISRC-CAS/arkcompiler-materials/HEAD/OpenArkCompiler Slides/08 拥抱方舟开源编译器:Maple IR 分析及 Toy Runtime 介绍-中科院软件所-史宁宁 v1.1 1118.pdf -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #4, March 29th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #4, March 29th 2020 2 | 3 | 视频: 4 | 5 | 1、17 方舟编译器开源协议-木兰协议 6 | 7 | https://www.bilibili.com/video/bv1BQ4y1M7Xc 8 | 9 | Commits: 10 | 11 | 本周的提交主要是代码重构,没有新特性提交。 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #3, March 22nd 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #3, March 22nd 2020 2 | 3 | 视频: 4 | 5 | 1、方舟编译器测试框架 6 | 7 | https://www.bilibili.com/video/av98088334 8 | 9 | Commits: 10 | 11 | 1、方舟编译器添加测试框架及测试用例 12 | 13 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/145 14 | -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #24 August 16th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #24 August 16th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。 6 | 7 | Commits: 8 | 9 | 1. fix python script,bb_layout && cfgopt adjustion 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/db5618b5e9e5790850dce76d5f3c26ca4c940f2b -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #32 October 11th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #32 October 11th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。 6 | 7 | 主库Commits: 8 | 9 | 本周主库没有提交。 10 | 11 | 孵化器Commits: 12 | 13 | 1、[MapleFE] 本周更新多个节点,不再详细列出,感兴趣可以直接查看主干: 14 | 15 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 16 | 17 | 2、[maple_engine]没有更新 18 | 19 | 3、[mapleall]没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #17 Jun 28th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #17 Jun 28th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静,未召开会议。 6 | 7 | Commits: 8 | 9 | 1、[be] cfgo bugfix 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/2a18305425b07b6c3e2ec577e372d2252659c2f2 12 | 13 | 2、[mplcg] modify for pre-scheduling 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/29f66f709d29a4ba077b2a92998cee32e19d76e3 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #29 September 20th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #29 September 20th 2020 2 | 3 | 社区动态: 4 | 5 | 方舟编译器主站更换地址,最新地址为:https://gitee.com/openarkcompiler/OpenArkCompiler 6 | 7 | 本周社区风平浪静,主库没有任何更新。 8 | 9 | 主库Commits: 10 | 11 | 未有提交。 12 | 13 | 孵化器Commits: 14 | 15 | 1、[MapleFE] 本周更新节点较多,不再详细列出,感兴趣可以直接查看主干: 16 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 17 | 18 | 2、[maple_engine]没有更新 19 | 20 | 3、[mapleall]没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #10 May 10th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #10 May 10th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区发布会议通知,将于2020-05-12 09:00-11:00((UTC+08:00)Beijing)召开会议,会议采用Zoom,会议ID:868 779 283。 6 | 7 | Commits: 8 | 9 | 1、重构maple_me的BB接口: 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/302da848a614692d88ad6940ff8201f3d878fed3 12 | 13 | 2、添加loop unrolling代码: 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/ec7085b2d73461a848bebc2d1e99e69619fcf3b9 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #35 November 1st 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #35 November 1st 2020 2 | 3 | 社区动态: 4 | 5 | 1、史宁宁的《华为方舟编译器之美》已于10月31日开始在京东销售,短暂的销售之后,网店已经缺货,目前正在补货中。 6 | 7 | 主库Commits: 8 | 9 | 本周主库没有提交。主库自9月27日提交之后,一直没有更新。 10 | 11 | 12 | 孵化器Commits: 13 | 14 | 1、[MapleFE] 本周没有更新 15 | 16 | 2、[maple_engine]maple debugger and maple engine bug fixes 17 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/0d84066ff94bf64ae9cdaaeff07a1cce2b853e42 18 | 19 | 3、[mapleall]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #34 October 25th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #34 October 25th 2020 2 | 3 | 社区动态: 4 | 5 | 1、社区10月23日召开了会议,涉及主库runtime及孵化器下一步发展方向,会议纪要如下: 6 | 7 | https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I22DT5 8 | 9 | 主库Commits: 10 | 11 | 本周主库没有提交。根据23日会议,11月份计划开源主库的runtime。 12 | 13 | 14 | 孵化器Commits: 15 | 16 | 1、[MapleFE] 本周没有更新 17 | 18 | 2、[maple_engine]本周没有更新 19 | 20 | 3、[mapleall]本周有多次更新,具体可以查看主干分支: 21 | 22 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/master -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #36 November 8th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #36 November 8th 2020 2 | 3 | 社区动态: 4 | 5 | 1、史宁宁的《华为方舟编译器之美》已于各大平台开始销售。 6 | 7 | 主库Commits: 8 | 9 | 本周主库没有提交。主库自9月27日提交之后,一直没有更新。 10 | 本周孵化器仅MapleFE更新了一个节点。 11 | 12 | 13 | 孵化器Commits: 14 | 15 | 1、[MapleFE] Added a new module, LADetector, to generate LookAhead of all rule tables. 16 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/ad531eb664da984ef40cce4935b611abc8302a4a 17 | 18 | 2、[maple_engine]本周没有更新 19 | 20 | 3、[mapleall]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #43 December 27th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #43 December 27th 2020 2 | 3 | 社区动态: 4 | 5 | 本周方舟编译器社区风平浪静。 6 | 7 | 8 | 主库Commits: 9 | 10 | 本周主库提交主要是文档和脚本更新。具体可见:https://gitee.com/openarkcompiler/OpenArkCompiler/commits/master 11 | 12 | 孵化器Commits: 13 | 14 | 1、[mapleall]本周更新较多,可以查看Dev分支 15 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 16 | 17 | 2、[MapleFE] 本周更新较多,可以查看master分支 18 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 19 | 20 | 3、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #1, March 8th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #1, March 8th 2020 2 | 3 | 文章: 4 | 5 | 1、Futurewei 叶寒栋发表文章《方舟编程体系》: 6 | 7 | https://zhuanlan.zhihu.com/p/110729241 8 | 9 | 视频: 10 | 11 | 1、PLCT实验室史宁宁发布视频《方舟编译器新增文档介绍》: 12 | 13 | https://www.bilibili.com/video/av94670362/ 14 | 15 | Commits: 16 | 17 | 1、方舟编译器的Readme分割为中文版和英文版两个版本,根据访问者的环境自适配: 18 | 19 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/129 20 | 21 | 2、新增了两个中文文档: 22 | 23 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/131 24 | 25 | 3、此外,方舟编译器还对构建系统中的部分内容进行了微调,为后续开源做准备。 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #37 November 15th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #37 November 15th 2020 2 | 3 | 社区动态: 4 | 5 | 1、史宁宁的《华为方舟编译器之美》已于各大平台开始销售。 6 | 7 | 主库Commits: 8 | 9 | 本周主库没有提交。主库自9月27日提交之后,一直没有更新。 10 | 11 | 12 | 孵化器Commits: 13 | 14 | 1、[MapleFE] 本周更新节点较多,感兴趣的可以查看master分支 15 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 16 | 17 | 2、[maple_engine]maple engine bug fixes and openjdk version update 18 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/1ad2210d68ed1d915a5ee8366a5e43f73f11baf9 19 | 20 | 3、[mapleall]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #38 November 22nd 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #38 November 22nd 2020 2 | 3 | 社区动态: 4 | 5 | 本周孵化器版本的方舟编译器开源了RISC-V后端。 6 | 官方公众号介绍文章:https://mp.weixin.qq.com/s/bg6lyIYh1CguMpULi_ZALA 7 | 8 | 主库Commits: 9 | 10 | 本周主库没有提交。主库自9月27日提交之后,一直没有更新。 11 | 12 | 孵化器Commits: 13 | 14 | 1、[MapleFE] 本周更新节点较多,感兴趣的可以查看master分支 15 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 16 | 17 | 2、[maple_engine]本周没有更新 18 | 19 | 3、[mapleall]Support RISC-V target 20 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/4e3a348b1c09513ac14bd2c7e7999d042d28f65b -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #31 October 4th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #31 October 4th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。 6 | 7 | 主库Commits: 8 | 9 | 本周主库没有提交。 10 | 11 | 孵化器Commits: 12 | 13 | 1、[MapleFE]Removed the duplication of previous tokens in TraverseXXX(). 14 | 15 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/85fcfea66f9ef9594cb878dace82ce8f14622d76 16 | 17 | 2、[maple_engine]maple debugger v1.2 update and maple engine bug fixes 18 | 19 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/35f95fc489e69473920d1412be0a61ce7e52523e 20 | 21 | 3、[mapleall]没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #16 Jun 21st 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #16 Jun 21st 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静,未召开会议。 6 | 7 | Commits: 8 | 9 | 1、[me]create new MIRFuncType for mirFunc,support C stdio 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/ac8d6e821ac59809ce1be3fefa819a102fbe606e 12 | 13 | 2、[me]support c/c++ frontend 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/87378efa074cc32089b8a8dab32f1a3d8c41bd13 16 | 17 | 3、[mpl2mpl]add volatile method for dassign/iassign 18 | 19 | https://gitee.com/harmonyos/OpenArkCompiler/commit/3cabbd76a8e698d15540ce25331c16f0c96d44cf -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #39 November 29th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #39 November 29th 2020 2 | 3 | 社区动态: 4 | 5 | 方舟编译器的运行时即将开源。 6 | 7 | 主库Commits: 8 | 9 | 1、add mrt folder 10 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/7522b2752ee936139adb7ba18beedd9cf0df5b43 11 | 12 | 孵化器Commits: 13 | 14 | 1、[mapleall]fix aarch64 files for dangling string pointers 15 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/488d0b1d0a733aa166ef5c28e33cde497e78729d 16 | 17 | 2、[MapleFE] Generated gLookAheadTable. 18 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/57c4e717b014e46a86a290a8330024320dad677a 19 | 20 | 3、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #15 Jun 14th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #15 Jun 14th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静,未召开会议。 6 | 7 | Commits: 8 | 9 | 1、[me]bugfix:Pi Excute before current check 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/ede97ee3255df21fc61a2db1e561255a80dab9b5 12 | 13 | 2、添加名为Annotation Analysis的module phase: 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/3a04e917d829252f9f13d20cd8c9f7b37f5c0942 16 | 17 | 点评:需要注意的是,添加新的phase之后,并没有按照phase文档描述的注册phase的流程去修改phases.def。 18 | 19 | 3、修复:【测试框架】当DEPENDENCE的文件不存在,多线程跑的时候会卡主 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/f143e4fe248f111064f6bc7d29b6e96385dd483c -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #18 July 5th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #18 July 5th 2020 2 | 3 | 社区动态: 4 | 5 | 本周方舟编译器支持的第一款APP新浪新闻极速版发布,业内一些朋友进行了分析: 6 | 7 | 1、赵贝贝:方舟编译器处理第一款APP发布尝鲜以及简要分析 8 | 9 | https://blog.csdn.net/feibabeibei_beibei/article/details/107086069 10 | 11 | 2、知乎 @年轻人啊不要熬夜 :在危险的边缘试探——方舟编译器环境支持的新浪新闻极速版APP分析 12 | 13 | https://zhuanlan.zhihu.com/p/154438363 14 | 15 | Commits: 16 | 17 | 1、remove opensource c phase 18 | 19 | https://gitee.com/harmonyos/OpenArkCompiler/commit/da0200827fcee75f7f9d1061fd789ce0eda0ef74 20 | 21 | 2、[mplcg] colorRA code refector 22 | 23 | https://gitee.com/harmonyos/OpenArkCompiler/commit/1f0d3c5df7bb5e1a9f24ece1eca8e4e409d9e66c -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #2, March 15th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #2, March 15th 2020 2 | 3 | 文章: 4 | 5 | 1、方舟编译器学习笔记67 clang-tidy的检查规则解析 6 | 7 | https://zhuanlan.zhihu.com/p/113098052 8 | 9 | 视频: 10 | 11 | 1、方舟编译器系列15:方舟编译器clang-tidy检查规则解析 12 | 13 | https://www.bilibili.com/video/av96166240 14 | 15 | Commits: 16 | 17 | 1、方舟编译器新增了一批ModulePhase和MeFuncPhase,确保ME O2可运行 18 | 19 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/138 20 | 21 | 2、添加了英文版文档CPPCodingTalkAboutPointer和DeveloperGuide4Utility 22 | 23 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/140 24 | 25 | 3、为例子程序和maple_driver添加O2编译选项 26 | 27 | https://gitee.com/harmonyos/OpenArkCompiler/pulls/144 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #19 July 12th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #19 July 12th 2020 2 | 3 | 社区动态: 4 | 5 | 1、知乎 @年轻人啊不要熬夜 分析了方舟第二款APP:道路千万条,安全第一条——方舟编译器环境支持的中国建设银行APP分析 6 | 7 | https://zhuanlan.zhihu.com/p/157219747 8 | 9 | 2、PLCT实验室在github上建立方舟编译器资料收集库,后续会不断收集和更新方舟编译器相关内容 10 | 11 | https://github.com/isrc-cas/arkcompiler-materials 12 | 13 | Commits: 14 | 15 | 1、[cg] pre-scheduling: 1. Update heuristic rules 2. reduce run time 16 | 17 | https://gitee.com/harmonyos/OpenArkCompiler/commit/6b728da25675ba4aee0da88e25cb00e0b70bd027 18 | 19 | 2、[PartAOT]:Add the source infomation for the AOT 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/0887e577f5a2b4cbf66d467a87f8dc85889f1e58 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #20 July 19th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #20 July 19th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器周报(OpenArkCompiler Weekly)将历史周报1~19期都在github做了备份,后续github也会同时发布。 6 | 7 | https://github.com/isrc-cas/arkcompiler-materials 8 | 9 | 2、方舟编译器社区的wiki现在整理出了三份文档:“Pull Request及门禁指南”、“MailList指南”和“方舟编译器孵化器”。 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/wikis/ 12 | 13 | Commits: 14 | 15 | 1、update scan-auto for EXPECTED 16 | 17 | https://gitee.com/harmonyos/OpenArkCompiler/commit/eefac25a02b5afefeeeaf4452807fe0764efa320 18 | 19 | 2、revised based on some reviewer's comments 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/404085f17b61e6ed48d26fc93f358bb1a98eaeef -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #8 April 26th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #8 April 26th 2020 2 | 3 | 社区动态: 4 | 5 | 1、4月21日上午9点,方舟编译器社区召开了关于前端的网络会议。 6 | 7 | 社区版会议纪要:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1F36M 8 | 9 | 小乖他爹版会议纪要:https://zhuanlan.zhihu.com/p/133971901 10 | 11 | 2、方舟编译器会议通知、会议纪要及其他重要通知,后续都会通过邮件列表(hellogcc-maple@freelists.org)发送。 12 | 13 | 3、方舟编译器社区在2020-04-28 09:00-11:00举行网络会议,会议平台Zoom,会议ID:859 099 711。 14 | 15 | 视频: 16 | 17 | 1、19 再谈方舟编译器的前端 18 | 19 | https://www.bilibili.com/video/BV1ak4y1r76s/ 20 | 21 | Commits: 22 | 23 | 1、添加了初始版本的前端文档 《FEIR设计》和《FE前端框架使用手册》: 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/97d99870fe9d62a5ac638d9712bb84a6b4036230 26 | -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #9 May 3rd 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #9 May 3rd 2020 2 | 3 | 社区动态: 4 | 5 | 1、bilibili新出现了一个方舟编译器的账号ArkCompiler 6 | 7 | https://space.bilibili.com/558584976/ 8 | 9 | 2、方舟编译器社区4月28日召开了一个会议。 10 | 11 | 会议纪要(社区版):https://gitee.com/harmonyos/OpenArkCompiler/issues/I1FS6I 12 | 13 | 会议纪要(个人版):https://zhuanlan.zhihu.com/p/136882542 14 | 15 | commits: 16 | 17 | 1、添加fuzz测试: 18 | 19 | https://gitee.com/harmonyos/OpenArkCompiler/commit/0fa52596447af42f334de94dad945bd10082183c 20 | 21 | 2、更新测试目录的readme,添加更加详细的说明: 22 | 23 | https://gitee.com/harmonyos/OpenArkCompiler/commit/3fe17cb15ce12d0c52fbc0e25cc81671052ff1b0 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/6d6d4d20ddae1fb471e228f38d050454ffc19b78 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #6, April 12th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #6, April 12th 2020 2 | 3 | 视频: 4 | 5 | 1、18 方舟编译器的前端和后端 6 | 7 | https://www.bilibili.com/video/BV1Da4y1t73g 8 | 9 | Commits: 10 | 11 | 1、方舟编译器的前端和后端开始开源 12 | 13 | https://gitee.com/harmonyos/OpenArkCompiler/commit/2c756a01cfb7f7fe68ece730ab4d19225d98dd43 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/79192784818c92240d9dbcb84a486abd9ddf1f79 16 | 17 | 其他: 18 | 19 | 1、前端目前开源的功能及未来开源计划 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1DVEB 22 | 23 | 2、后端目前开源的功能及未来开源计划 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1DVBN 26 | 27 | 3、知乎问题:如何看待方舟编译器于 4 月 9 日新增加的开源内容? 28 | 29 | https://www.zhihu.com/question/386599467/answer/1145774391 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #12 May 24th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #12 May 24th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区在5月19日上午举行了会议。会议纪要如下: 6 | 7 | 小乖他爹版:https://zhuanlan.zhihu.com/p/141985648 8 | 9 | 社区版:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1HOTF 10 | 11 | 2、方舟编译器社区发布会议通知,将于2020-05-27 09:00-11:00((UTC+08:00)Beijing)召开会议,会议采用Zoom,会议ID:798 051 424。 12 | 13 | 3、5月19日会议中讨论的Maple FE设计文档,已经公开,下载地址: 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/attach_files/396400/download 16 | 17 | Commits: 18 | 19 | 1、Futurewei开始实验两个不同特点的patch合入 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1HUZS 22 | 23 | 2、重构xml格式的测试输出,并增添json格式的测试输出 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/d7dc1823db7258263fb226dda8c39e520e68f167 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #44 January 3rd 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #44 January 3rd 2021 2 | 3 | 社区动态: 4 | 5 | 本周方舟编译器社区风平浪静。 6 | 7 | 主库Commits: 8 | 9 | 1、add maple_util source code 10 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/c1beb6d68cca466ad88b3079dd68b44ef9d8643b 11 | 12 | 2、add bounds_checking_function 13 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/67088054344c8b20e0d9fd0ebf4234a54af428bd 14 | 15 | 孵化器Commits: 16 | 17 | 1、[mapleall]本周更新较多,可以查看Dev分支 18 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 19 | 20 | 2、[MapleFE] Added 3 more cases and parsing results from openjdk. 21 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/f67b2b31ff462e341db841956f37433f53864cd1 22 | 23 | 3、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #22 August 2nd 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #22 August 2nd 2020 2 | 3 | 社区动态: 4 | 5 | 1、社区发布了7月25日会议的官方会议纪要: 6 | 7 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1P3VW 8 | 9 | 2、社区发布了7月25日会议关于MapleEngine设计分享的PPT: 10 | 11 | https://gitee.com/openarkcompiler-incubator/maple_engine/attach_files/442121/download 12 | 13 | 3、社区发布了7月25日会议关于runtime开源计划的PPT: 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/attach_files/442585/download 16 | 17 | 18 | Commits: 19 | 20 | 1、[cg] cg driver timephase adjust 21 | 22 | https://gitee.com/harmonyos/OpenArkCompiler/commit/b0835800fdabb4c4eb14a92a4e1c53c9e00427ae 23 | 24 | 2、【测试框架】ASSERT的匹配方式scan无法匹配中文等特殊字符 25 | 26 | https://gitee.com/harmonyos/OpenArkCompiler/commit/44952edb328b30cd477b94eb91643019924ca4c5 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #13 May 31st 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #13 May 31st 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区在5月27日上午举行了会议。会议纪要如下: 6 | 7 | 社区版:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1IN42 8 | 9 | Commits: 10 | 11 | 1、更新了关于LLVM/Clang工具链的配置信息,包含文档及配置文件中的内容(主要是更改了引用工具链名称为默认的名称,方便配置): 12 | 13 | https://gitee.com/harmonyos/OpenArkCompiler/commit/c8f9b4d079f2ea762be2eda982a280b266865efd 14 | 15 | 2、为测试框架添加fail-verbose参数: 16 | 17 | https://gitee.com/harmonyos/OpenArkCompiler/commit/68cadf071f3a2c470de73790451d0075293257e6 18 | 19 | 3、为源码编译cflags_cc添加AARCH64参数: 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/cbe25bb99f0482ef6f09fcb28cd6bd4459985dc5 22 | 23 | 4、后端O2代码开源: 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/52a8ea04e9588b03f67b422aabd7ea82d1a40596 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #28 September 13th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #28 September 13th 2020 2 | 3 | 社区动态: 4 | 5 | 本周鸿蒙系统在开发者大会开源,方舟编译器主站停止更新进入维护,暂停更新一周。孵化器正常更新。 6 | 7 | 主库Commits: 8 | 9 | 未有提交。 10 | 11 | 孵化器Commits: 12 | 13 | 1、[MapleFE]Added support of Escape Characters. 14 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/15d8881e580676a4804135d138a141de50b510e9 15 | 16 | 2、[MapleFE]Added support of Modifier, removed the Attribute. Modifier includes both attribute and annotation/pragma. Added the AST building support. Updated .spec files correspondingly. 17 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/c1bfed093865894e9d6c0953972856fba400354a 18 | 19 | 3、Added the expedition of Lexer::Traverse() on CHAR and DIGIT. 20 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/700a05882bc3aff3e4f6722e2e2cfaf008a8df93 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #23 August 9th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #23 August 9th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。 6 | 7 | 8 | Commits: 9 | 10 | 1、 [MplDriver]Fix print problem 11 | 12 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8c7c409624e277cebd2efdc0602f1dd0cf3d5a68 13 | 14 | 2、 [cg] fix constant opt in EBO 15 | 16 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8aaa92eccf47297e198404ab16353a2d3a0c4947 17 | 18 | 3、[cg]fix bug for timephases 19 | 20 | https://gitee.com/harmonyos/OpenArkCompiler/commit/10d0f7ff2ad569856a785f1b24de7e581de8306f 21 | 22 | 4、[me]replace map with vector in MayDef/UsePart 23 | 24 | https://gitee.com/harmonyos/OpenArkCompiler/commit/e01015caba7d18bd054cadd38842fca2d5c58056 25 | 26 | 5、[me]refactoring hdse 27 | 28 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8864f2edbd82396a5538ab36f52767ea8ebd84fa -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #42 December 20th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #42 December 20th 2020 2 | 3 | 社区动态: 4 | 5 | 本周方舟编译器社区风平浪静。 6 | 7 | 8 | 主库Commits: 9 | 10 | 本周主库的更新主要是测试用例、注释和配置工具相关内容。 11 | 12 | 1、add testsuite 13 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/a52bb118673a31ee0b9827d3a47675b76abb7d54 14 | 15 | 2、del invalid comment 16 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/3f75e6f1d975d3d2251d5d57122932489ee4267e 17 | 18 | 3、add tools/setup_tools.sh for setting up environment 19 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/37ab65719989f1344d4bc476809ab35a75764de3 20 | 21 | 孵化器Commits: 22 | 23 | 1、[mapleall]本周更新较多,可以查看Dev分支 24 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 25 | 26 | 2、[MapleFE] 本周更新较多,可以查看master分支 27 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 28 | 29 | 3、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #33 October 18th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #33 October 18th 2020 2 | 3 | 社区动态: 4 | 5 | 方舟编译器(孵化器版本)开始支持C语言。官方公众号和网友都有文章和视频介绍: 6 | 7 | 1、方舟支持C语言编译新功能开源啦! 8 | https://mp.weixin.qq.com/s/wO0Z_cBRouS9tFaexpENog 9 | 10 | 2、A General Guidance of Building Maple for ARM and Running C Examples 11 | https://blog.csdn.net/coder8888/article/details/109073813 12 | 13 | 3、钊哥科普:方舟编译器上新,能编译C了,进而也可以混编java和C了,想想就刺激,一起来玩吧 14 | https://www.bilibili.com/video/BV1Py4y1r7Fe 15 | 16 | 主库Commits: 17 | 18 | 本周主库没有提交。 19 | 20 | 孵化器Commits: 21 | 22 | 1、[MapleFE] 本周没有更新 23 | 24 | 2、[maple_engine]maple debugger and maple engine bug fixes 25 | 26 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/e79bd73c8298c57bfe01186bf307f2bbd80e5502 27 | 28 | 3、[mapleall]Initial version of Maple C Compiler 29 | 30 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/02f09dca36d8f929f08302f92db6c5477de8285c -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #21 July 26th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #21 July 26th 2020 2 | 3 | 社区动态: 4 | 5 | 1、Futurewei开源了maple engine: 6 | 7 | https://gitee.com/openarkcompiler-incubator/maple_engine 8 | 9 | 官方发布通知: 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1OHE5 12 | 13 | 2、yanoyano在知乎发表了:方舟引擎(MapleEngine)介绍 14 | 15 | https://zhuanlan.zhihu.com/p/161995928 16 | 17 | 3、方舟社区于2020-07-25北京时间上午9点,举行了maple engine和runtime开源的社区会议。 18 | 19 | 小乖他爹版会议纪要:https://zhuanlan.zhihu.com/p/163585200 20 | 21 | 4、知乎问题:如何看待方舟编译器开源maple engine,编译的程序终于可以运行起来了? 22 | 23 | https://www.zhihu.com/question/408267340/answer/1353713012 24 | 25 | 26 | Commits: 27 | 28 | 1、[cg] intrinsic assigned first 29 | 30 | https://gitee.com/harmonyos/OpenArkCompiler/commit/9bbc3e6105eac63bf5088b9500e8575884fa63b7 31 | 32 | 2、enable case:RT0142 33 | 34 | https://gitee.com/harmonyos/OpenArkCompiler/commit/c37a2b0ee9ad3db3a759647fc594a3166b619ff4 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #7 April 19th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #7 April 19th 2020 2 | 3 | 社区动态: 4 | 5 | 1、4月14日,方舟编译器社区举行了会议,讨论了社区代码merge策略和C/C++前端。具体的会议纪要: 6 | 7 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1EFU9 8 | 9 | 2、方舟编译器社区后续使用邮件列表(hellogcc-maple@freelists.org)来发送相关会议通知和社区动态,并且发布了订阅方式: 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1EWAX 12 | 13 | 3、方舟编译器社区在邮件列表(hellogcc-maple@freelists.org)里发送了4月21日的会议通知: 14 | 15 | Topic:OpenArkCompiler Conference: Discussion on FE 16 | 17 | Time:2020-04-21 09:00-12:00((UTC+08:00)Beijing) 18 | 19 | Meeting ID:891 053 105(Zoom) 20 | 21 | Convener:傅舟 22 | 23 | 4、社区有一个关于手写maple ir及其验证的讨论,内容比较详细: 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/issues/I1DYC3 26 | 27 | 5、SiFive在4月14日发布了关于方舟编译器的一则旧新闻,主要谈及方舟编译器“最优价值开源项目”称号及PLCT实验室的Toy Runtime。具体内容: 28 | 29 | http://www.china-riscv.com/read.php?tid=340&fid=38 30 | 31 | Commits: 32 | 33 | 本周提交的代码主要是mplfe的功能补全和问题修复。 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #11 May 17th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #11 May 17th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区在5月12日上午举行了会议。会议纪要如下: 6 | 7 | 小乖他爹版:https://zhuanlan.zhihu.com/p/139890748 8 | 9 | 社区版:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1H1SO 10 | 11 | 2、方舟编译器社区发布会议通知,将于2020-05-19 09:00-11:00((UTC+08:00)Beijing)召开会议,会议采用Zoom,会议ID:148 489 624。 12 | 13 | 3、PLCT实验室发布了《PLCT开源进展·第一期·2020年05月16日》,将以往的周刊改为半月刊,其中介绍了PLCT实验室在各个编译方向的开源工作,其中包含了方舟编译器社区的相关工作: 14 | 15 | https://zhuanlan.zhihu.com/p/141463489 16 | 17 | Commits: 18 | 19 | 1、为测试结果添加XML输出格式: 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8d3e6b2789bebf9e4962d15b6f74074d4a45ea5a 22 | 23 | 2、do inline again after me phases: 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/dccac75f7ad10634e605c94e2dca679f928bbee2 26 | 27 | 3、为ConstvalNode添加ARM32支持: 28 | 29 | https://gitee.com/harmonyos/OpenArkCompiler/commit/f91af1890939bb591c84912e3d1202f2322c3eb7 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #46 January 17th 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #46 January 17th 2021 2 | 3 | 社区动态: 4 | 5 | 1、本周(14日)方舟编译器社区召开了社区会议,讨论了方舟编译器主干和孵化器版本的合并问题。 6 | 会议纪要: 7 | 社区版本https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I2D9T9 8 | 小乖他爹个人版本https://zhuanlan.zhihu.com/p/344175169 9 | 10 | 主库Commits: 11 | 12 | 1、prepare to support multiple platforms 13 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/83b8169f57a97709a52f67579c0935308744c7eb 14 | 15 | 孵化器Commits: 16 | 17 | 1、[mapleall]本周更新较多,可以查看Dev分支 18 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 19 | 20 | 2、[MapleFE] 在BuildAST的时候做了数据结构的改进,将构造的时间降低为O(n);增加了Java语法的支持。以及修正了lexer的一个bug;完成了UniCode的parsing支持;开始构建生成maple IR的模块,即ast2mpl,目前刚搭建了基本框架。 21 | 22 | 3、[maple_engine]Fixes the issue of OP_sext and OP_zext with expr.param.extractbits.bsize > 63 23 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/8238fba29d070081c806d0edd5beb0fcd4fe51f3 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #41 December 13th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #41 December 13th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区12月4日会议的会议纪要已经放出来:https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I28BA3 6 | 7 | 2、史宁宁在12月4日的在PLCT实验室2020年开放日做了报告《方舟编译器与Android Runtime》,演讲PPT:https://github.com/isrc-cas/PLCT-OpenDay-2020,视频:https://www.bilibili.com/video/BV1wt4y1k7cN?p=4 。 8 | 9 | 10 | 主库Commits: 11 | 12 | 本周主库的更新主要是测试用例相关。 13 | 14 | 1、add testsuite 15 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/ad2b0f6d1e9994e3ddb034f7da20714a9df54aa4 16 | 17 | 孵化器Commits: 18 | 19 | 1、[mapleall]本周更新较多,可以查看Dev分支 20 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 21 | 22 | 2、[MapleFE] 本周更新较多,可以查看master分支 23 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 24 | 25 | 3、[maple_engine]maple engine and maple runtime bug fixes 26 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/d423c2b205bcc6d977bd91689493dc7237258fae -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #50 Feburary 14th 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #50 Feburary 14th 2021 2 | 3 | 社区动态: 4 | 5 | 本周虽然进入了春节假期,但是社区的活跃度依然没有减少。 6 | 方舟编译器开始支持Ubuntu 20.04 和 Clang 10。 7 | 8 | 主库Commits: 9 | 10 | 1、support Ubuntu 20.04 and Clang 10 11 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/2c9f75ecfbf4d69be526d4f23fa3ae8c1fc0aa19 12 | 13 | 2、get rid of me_builder by moving its contents into irmap or irmap_build 14 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/5cc164b895bbe0f2176021c32e78cdfd9668cb9b 15 | 16 | 3、Support OP_addroflabel and OP_igoto 17 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/b64126d343a0e1ededa6be61e92fab8487f5e4b5 18 | 19 | 孵化器Commits: 20 | 21 | 1、[mapleall]RISC-V code generation for stack check guard 22 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/f13b5320b7461448bd571c484970df6f7c2c756e 23 | 24 | 2、[MapleFE] 本周更新较多,可以查看master分支 25 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 26 | 27 | 3、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #30 September 27th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #30 September 27th 2020 2 | 3 | 社区动态: 4 | 5 | 中科院软件所智能软件中心PLCT实验室史宁宁所编写的《华为方舟编译器之美——基于开源代码的架构分析与实现》已经由清华大学出版社出版,近日将在各大平台上市。 6 | 7 | 主库Commits: 8 | 9 | 1、MCC_getFuncPtrFromItab bugfix 10 | 11 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/e84578300c17f0278e00821c3032fe01898a83ef 12 | 13 | 2、add linker opt for build so 14 | 15 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/036b35297cffd4c18aa3bd2311877be1e83e8c7c 16 | 17 | 3、更新Dockerfile 优化掉不需要的依赖 18 | 19 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/ca44bd03f82c8428bc1695d3ad5fb431bf93c79f 20 | 21 | 孵化器Commits: 22 | 23 | 1、[MapleFE] 本周更新节点较多,不再详细列出,感兴趣可以直接查看主干: 24 | 25 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 26 | 27 | 2、[maple_engine]maple debugger new version and maple engine bug fixes 28 | 29 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/4ee1de0c109ffe5c33507c8b5f11c8c1e293355e 30 | 31 | 3、[mapleall]没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #14 Jun 7th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #14 Jun 7th 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区在6月5日上午举行了会议。会议纪要如下: 6 | 7 | 社区版:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1JL53 8 | 9 | 2、6月5日会议中分享的关于Arm32和AArch64后端的PPT开放了下载,下载链接: 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/attach_files/408417/download 12 | 13 | Commits: 14 | 15 | 1、删除了test/testsuite/fuzz_test目录下所有的测试用例: 16 | 17 | https://gitee.com/harmonyos/OpenArkCompiler/commit/fd09074ad55eef1360ae25f818184cbf11855635 18 | 19 | 2、[me]refine ivar of final field,[be]refactor ebo: 20 | 21 | https://gitee.com/harmonyos/OpenArkCompiler/commit/5d5c81d28728644d7b1a4aca3463aee6255dcabe 22 | 23 | 3、reform the compare command when in Windows: 24 | 25 | https://gitee.com/harmonyos/OpenArkCompiler/commit/1e8946e861f9ad7ce26ee880bf616eedf8fa5521 26 | 27 | 4、 Scalar Me: 28 | 29 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8e2974cd867238f1ac8a98f654e9c6fd7cce5b93 30 | 31 | 5、[BE&ME]support c/c++ frontend: 32 | 33 | https://gitee.com/harmonyos/OpenArkCompiler/commit/88d89a5bc79bf2d8fdb26a860edd274ddf4642c1 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #40 December 6th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #40 December 6th 2020 2 | 3 | 社区动态: 4 | 5 | 本周方舟编译器社区较为活跃,是近几个月最活跃的一周。 6 | 7 | 1、方舟编译器主库版本开源了大家期盼已久的运行时。 8 | 9 | 2、12月4日上午 09:15-11:15,方舟编译器社区举行了社区会议。我个人因为和其他会议冲突,没能参加。会议情况等待官方的会议纪要。 10 | 11 | 3、史宁宁在12月4日的PLCT实验室2020年开放日做了报告《方舟编译器与Android Runtime》,演讲PPT:https://github.com/isrc-cas/PLCT-OpenDay-2020。会议有视频录制,后续会公开。 12 | 13 | 主库Commits: 14 | 15 | 1、add compiler-rt 16 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/5674f6087a2dbe158b6d9f2ecff869af63ab9aa9 17 | 18 | 2、add mrt dep 19 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/84749b057e8074249c5204b9806cfa6edce95547 20 | 21 | 3、add maple runtime 22 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/8f3005589ebf683cc2a3b61b1cfe42c58a29cc93 23 | 24 | 孵化器Commits: 25 | 26 | 1、[mapleall]riscv64 fix register spilling bug with large stack size 27 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/2e583f9cfbbb2ca1ebb4f570015350d309e855e6 28 | 29 | 2、[MapleFE] Polished container SmallList to reuse LocateValue(). 30 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/3c2549189e7a0a1b4319f5ce6871ff9b5ced27ad 31 | 32 | 3、[maple_engine]正常bug修复。 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #49 Feburary 7th 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #49 Feburary 7th 2021 2 | 3 | 社区动态: 4 | 5 | 1、本周四方舟编译器社区召开会议,讨论了目前社区的编码规范。 6 | 7 | 主库Commits: 8 | 9 | 1、Separated irmap.cpp into irmap_build.cpp and irmap.cpp 10 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/521a923acd3449d1221636b82d74371c80ae85a5 11 | 12 | 2、Add support for C/C++ vararg prolog/epilog 13 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/3fa2c4d979b26ad2b2a570379dc9cc0805b83a18 14 | 15 | 3、 Support iread struct call param 16 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/1eacef4b2ed8662a87df94a6bb757e1305b98052 17 | 18 | 19 | 孵化器Commits: 20 | 21 | 1、[mapleall]fix INTRN_JS_NUMBER's type which shouldn't be always int32 22 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/5a56b797e1ea450b6ca55c4787d52679b5a1142c 23 | 24 | 2、[MapleFE] Parsing部分实现了alternative tokens的parsing,parser的能力更强了;Ast2mpl部分增加了一些operator, function的generation;修改了一些bug. 25 | 26 | 3、[maple_engine]maple engine bug fixes 27 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/3b39cc5ac80e64a15f35efc064f6ef3e244ca792 28 | 29 | 编者按: 30 | 在新春佳节到来之际,感谢大家一直以来对方舟编译器社区的关注,感谢大家对于方舟编译器周报的支持,预祝大家在新的一年里万事顺利。 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #45 January 10th 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #45 January 10th 2021 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器社区计划在1月14日召开网络会议,讨论孵化器和主干版本的合并。 6 | 具体时间:2021-01-14 09:15-10:45((UTC+08:00)Beijing) 7 | Zoom Meeting ID: 235 387 707 8 | 9 | 主库Commits: 10 | 11 | 1、use "--retry 1" to smooth out abnormal testing behavior for now 12 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/4e2076da418acb9d2900647f8c16d2c29ea739c0 13 | 14 | 2、add maple_util BUILD.gn 15 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/fb95e68325d49bb9a4b00707f5164186921838b1 16 | 17 | 3、del maple deplibs,enable new source code build 18 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/2b1e54446e0010c2424f7a14be67340419b90adb 19 | 20 | 21 | 孵化器Commits: 22 | 23 | 1、[mapleall]本周更新较多,可以查看Dev分支 24 | https://gitee.com/openarkcompiler-incubator/mapleall/commits/dev 25 | 26 | 2、[MapleFE] 开始采用openjdk, ojluni里面的代码作为测试用例,当前已经完成A打头和B大头的文件;完成了type equivalent的实现,同时应用到function的ovrride equivalent的实现;开始启动从AST到Maple IR的转换。刚刚完成几个基本的脚本。 27 | 28 | 3、[maple_engine]merge LLDB exploratory and experimental extension into Maple Debugger 29 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/92a270749c0425d8ce07cc109f1844bd9f77b4d9 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #48 January 31st 2021.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #48 January 31st 2021 2 | 3 | 社区动态: 4 | 5 | 1、本周四(28日)方舟编译器社区计划召开会议,讨论孵化器merge主干的进度。 6 | 会议纪要:https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I2SC8R 7 | 8 | 2、孵化器merge主干的PR列表:https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I2D6RV 9 | 10 | 主库Commits: 11 | 12 | 1、fix a bug in getting func signature string, which also assert debug testing 13 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/4567444dc742c3676ecb5dd0bebf564adf6ac2db 14 | 15 | 2、opensource remaining mir_node sourcecode 16 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/1c761025a67b5bb8a012488b7c2173c553ca1724 17 | 18 | 孵化器Commits: 19 | 20 | 1、[mapleall]add API 21 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/93d628f92aa373d09be9c98b4ddf81a66c808331 22 | 23 | 2、[mapleallSelectIread must handle struct of both top and component levels 24 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/757b717c9ad883bfb5917f06fb11288f39b47950 25 | 26 | 3、[MapleFE] 本周工作分别在两个部分:parsing和ast2mpl。parsing部分重点在于分析alternative tokens的问题,以及解决方案设计。目前已经在autogen里面完成部分实现。ast2mpl部分重点在于一些基础IR结构的完善,包括field, unary operator的完善,以及一些问题的修复。目前已经能够生成简单的class, function,以及数据结构。 27 | 28 | 4、[maple_engine]本周没有更新 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #26 August 30th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #26 August 30th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。代码更新主要在主库和孵化器的MapleFE。 6 | 7 | 主库Commits: 8 | 9 | 1、添加孵化器项目到readme 10 | 11 | https://gitee.com/harmonyos/OpenArkCompiler/commit/84ea8be2a0c04f190e6e4a761bc1b9c22b70010c 12 | 13 | 2、[cg]add new cg phase 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/8d2f7e4f849e1260a04d80634f6723a85cccf25e 16 | 17 | 孵化器Commits: 18 | 19 | 1、[MapleFE]Support multiple arguments of callsite. 20 | 21 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/ba121f1489025d1f428d9689a23ddeeb5c88aad8 22 | 23 | 2、[MapleFE]Add CastNode for type casting explicit or implicit. 24 | 25 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/c32a13145c7543a189ad455760ac498981aa1492 26 | 27 | 3、[MapleFE]针对ASTTree有多个更新: 28 | 29 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/f96c7932b417a0d852af9dc3aa624e26992d5950 30 | 31 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/97f6d71ddd01274007968516995b56b08db107b5 32 | 33 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/f96c7932b417a0d852af9dc3aa624e26992d5950 34 | 35 | 4、[MapleFE]Added Package and Import rules of Java. 36 | 37 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/e47e631377c751e95ee1ad275f32723ff5670907 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #47 January 24th.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #47 January 24th 2021 2 | 3 | 社区动态: 4 | 5 | 1、本周四(28日)方舟编译器社区计划召开会议,讨论孵化器merge主干的进度。 6 | 时间:2021-01-28 09:15-10:15((UTC+08:00)Beijing) 7 | ZOOM ID:700 516 815 8 | 9 | 2、孵化器merge主干的PR列表:https://gitee.com/openarkcompiler/OpenArkCompiler/issues/I2D6RV 10 | 11 | 主库Commits: 12 | 13 | 1、Creating regs after register allocation should use physical. 14 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/020eb8c2d18be5ab9e71bd1532ed1b731e420bcc 15 | 16 | 2、[third_party]add art(Android 10.0.0_r35) for mplfe's dex2mpl function 17 | https://gitee.com/openarkcompiler/OpenArkCompiler/commit/f1a1d74f1326eb03777b466c2dbaecc1091cc0c5 18 | 19 | 孵化器Commits: 20 | 21 | 1、[mapleall]add Get/CreateLocalDecl APIs without using current function 22 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/8e2a8447fe373de6919164b75f8c0de76ec645b0 23 | 24 | 2、[mapleall]PIC support for RISC-V 25 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/7f30a0ec2012eb5ca9e5616168ef36485f0d60b7 26 | 27 | 3、[MapleFE] 本周更新较多,可以查看master分支 28 | https://gitee.com/openarkcompiler-incubator/MapleFE/commits/master 29 | 30 | 4、[maple_engine]maple engine and maple runtime bug fixes 31 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/ee434e198f4d489381a25fc070927569d2de1d61 -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #25 August 23rd 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #25 August 23rd 2020 2 | 3 | 社区动态: 4 | 5 | 1、方舟编译器孵化器发布了方舟多语言调试器。 6 | 7 | 功能介绍:https://zhuanlan.zhihu.com/p/193621795 8 | 9 | 代码位置:https://gitee.com/openarkcompiler-incubator/maple_engine 10 | 11 | 主库Commits: 12 | 13 | 1、update jbc2mpl 14 | 15 | https://gitee.com/harmonyos/OpenArkCompiler/commit/f3db54a203db7305b71726364b177d0d34fca058 16 | 17 | 孵化器Commits: 18 | 19 | 1、[maple engine] Initial check-in of Maple Debugger, update jbc2mpl 20 | 21 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/617d8cb44c2fe94437bd67b8f60f01c5879d22cc 22 | 23 | 2、[maple engine] Updated with fix for reported issues and updated document for OpenJDK8 build 24 | 25 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/fa68ea3497681c250b4d4f1e021041703ed08457 26 | 27 | 3、[MapleFE] Fixed the Lexing of tokens planted in rules, when lexing literals 28 | 29 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/e36052eed2890a6ff00e569e2c79d3025a7d441c 30 | 31 | 4、[MapleFE] Add CallNode of AST. Started the implementation of callsite 32 | 33 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/0820ec31320c8f86902b602577a2a898a7023206 34 | 35 | 说明: 36 | 37 | 从本期(第25期)开始,增加了“孵化器Commits”模块,原有的“Commits”改为“主库Commits”。这是由于孵化器中的项目日趋活跃,并且包含内容逐渐增多,所以将孵化器中相关动态也收录进来。同时,本期介绍也主要集中在孵化器相关内容。 38 | -------------------------------------------------------------------------------- /OpenArkCompiler Weekly/OpenArkCompiler Weekly - #27 September 6th 2020.md: -------------------------------------------------------------------------------- 1 | OpenArkCompiler Weekly - #27 September 6th 2020 2 | 3 | 社区动态: 4 | 5 | 本周社区风平浪静。 6 | 7 | 主库Commits: 8 | 9 | 1、fix test framework issues 10 | https://gitee.com/harmonyos/OpenArkCompiler/commit/f893acde4dce2bd1ae01135dc2a210b41b47ff0b 11 | 12 | 2、[FE]enable type infer UT 13 | https://gitee.com/harmonyos/OpenArkCompiler/commit/c6dc742403d2b5b5f1fdcca32c988cba7214eeb6 14 | 15 | 孵化器Commits: 16 | 17 | 1、[MapleFE]Updated TraverseConcatenate() and SortOutConcatenate(), in order to 18 | handle all possible matches. 19 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/cbe4fb4f498b7e819d4e2c5e4ab705b2784bb1dc 20 | 21 | 2、[MapleFE]Re-design & implementation of SortOutZeroormore(). 22 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/25d44a168395aed5a143f4a11559dd1fe907ba28 23 | 24 | 3、[MapleFE]Added rules of ArrayInitializer and etc. 25 | https://gitee.com/openarkcompiler-incubator/MapleFE/commit/03bc0d123076f016c2880ddbf2b5d04b542e67a0 26 | 27 | 4、[ maple_engine]maple engine update and new version of maple debugger 28 | https://gitee.com/openarkcompiler-incubator/maple_engine/commit/78a3d07d498be191f779f9381fc4e64269fad64b 29 | 30 | 5、[mapleall]Inserts OP_cvt under certain conditions when generating Maple Engine 31 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/2d1e28d553ea643f46ebf8b3b1a673aaad6e6282 32 | 33 | 6、[mapleall]Workaround for type mismatch problem in jbc2mpl generated code 34 | https://gitee.com/openarkcompiler-incubator/mapleall/commit/d0dd9ed6294066f5f64f7c4590d13aac5e64983c -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.aar 4 | *.ap_ 5 | *.aab 6 | 7 | # Files for the ART/Dalvik VM 8 | *.dex 9 | 10 | # Java class files 11 | *.class 12 | 13 | # Generated files 14 | bin/ 15 | gen/ 16 | out/ 17 | # Uncomment the following line in case you need and you don't have the release build type files in your app 18 | # release/ 19 | 20 | # Gradle files 21 | .gradle/ 22 | build/ 23 | 24 | # Local configuration file (sdk path, etc) 25 | local.properties 26 | 27 | # Proguard folder generated by Eclipse 28 | proguard/ 29 | 30 | # Log Files 31 | *.log 32 | 33 | # Android Studio Navigation editor temp files 34 | .navigation/ 35 | 36 | # Android Studio captures folder 37 | captures/ 38 | 39 | # IntelliJ 40 | *.iml 41 | .idea/workspace.xml 42 | .idea/tasks.xml 43 | .idea/gradle.xml 44 | .idea/assetWizardSettings.xml 45 | .idea/dictionaries 46 | .idea/libraries 47 | # Android Studio 3 in .gitignore file. 48 | .idea/caches 49 | .idea/modules.xml 50 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 51 | .idea/navEditor.xml 52 | 53 | # Keystore files 54 | # Uncomment the following lines if you do not want to check your keystore files in. 55 | #*.jks 56 | #*.keystore 57 | 58 | # External native build folder generated in Android Studio 2.2 and later 59 | .externalNativeBuild 60 | .cxx/ 61 | 62 | # Google Services (e.g. APIs or Firebase) 63 | # google-services.json 64 | 65 | # Freeline 66 | freeline.py 67 | freeline/ 68 | freeline_project_description.json 69 | 70 | # fastlane 71 | fastlane/report.xml 72 | fastlane/Preview.html 73 | fastlane/screenshots 74 | fastlane/test_output 75 | fastlane/readme.md 76 | 77 | # Version control 78 | vcs.xml 79 | 80 | # lint 81 | lint/intermediates/ 82 | lint/generated/ 83 | lint/outputs/ 84 | lint/tmp/ 85 | # lint/reports/ 86 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # arkcompiler-materials 2 | 3 | PLCT实验室收集的方舟编译器的相关分析文章和新闻 4 | 5 | ## 方舟编译器最新动态 6 | 7 | 1. [方舟引擎(MapleEngine)介绍](https://zhuanlan.zhihu.com/p/161995928) 8 | 9 | 2. [方舟支持C语言编译新功能开源啦!](https://mp.weixin.qq.com/s/wO0Z_cBRouS9tFaexpENog) 10 | 11 | 3. [方舟社区新发布对RISC-V后端的支持](https://mp.weixin.qq.com/s/bg6lyIYh1CguMpULi_ZALA) 12 | 13 | 4. [方舟编译器支持Ubuntu20.04 和 Clang 10](https://gitee.com/openarkcompiler/OpenArkCompiler/commit/2c9f75ecfbf4d69be526d4f23fa3ae8c1fc0aa19) 14 | 15 | ## 方舟编译器所支持的APP分析 16 | 17 | 1. [方舟编译器处理第一款APP发布尝鲜以及简要分析](https://blog.csdn.net/feibabeibei_beibei/article/details/107086069) --赵贝贝 18 | 19 | 2. [在危险的边缘试探——方舟编译器环境支持的新浪新闻极速版APP分析](https://zhuanlan.zhihu.com/p/154438363) --知乎@年轻人啊不要熬夜 20 | 21 | 3. [道路千万条,安全第一条——方舟编译器环境支持的中国建设银行APP分析](https://zhuanlan.zhihu.com/p/157219747) --知乎@年轻人啊不要熬夜 22 | 23 | 4. [方舟编译器的前世今生](https://mp.weixin.qq.com/s/l3AmfeyNIUVK_U8kD_VeZw) 24 | 25 | ## OpenArkCompiler Weekly 26 | 27 | 方舟编译器由PLCT实验室史宁宁发布,每周日晚在本Repo、知乎、Bilibili和邮件列表同时发布。 28 | 29 | [OpenArkCompiler Weekly - #50 Feburary 14th 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2350%20Feburary%2014th%202021.md) 30 | 31 | [OpenArkCompiler Weekly - #49 Feburary 7th 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2349%20%20Feburary%207th%202021.md) 32 | 33 | [OpenArkCompiler Weekly - #48 January 31st 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2348%20%20January%2031st%202021.md) 34 | 35 | [OpenArkCompiler Weekly - #47 January 24th 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2347%20%20January%2024th.md) 36 | 37 | [OpenArkCompiler Weekly - #46 January 17th 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2346%20%20January%2017th%202021.md) 38 | 39 | [OpenArkCompiler Weekly - #45 January 10th 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2345%20%20January%2010th%202021.md) 40 | 41 | [OpenArkCompiler Weekly - #44 January 3rd 2021](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2344%20%20January%203rd%202021.md) 42 | 43 | [OpenArkCompiler Weekly - #43 December 27th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2343%20December%2027th%202020.md) 44 | 45 | [OpenArkCompiler Weekly - #42 December 20th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2342%20December%2020th%202020.md) 46 | 47 | [OpenArkCompiler Weekly - #41 December 13th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2341%20December%2013th%202020.md) 48 | 49 | [OpenArkCompiler Weekly - #40 December 6th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2340%20December%206th%202020.md) 50 | 51 | [OpenArkCompiler Weekly - #39 November 29th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2339%20November%2029th%202020.md) 52 | 53 | [OpenArkCompiler Weekly - #38 November 22nd 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2338%20November%2022nd%202020.md) 54 | 55 | [OpenArkCompiler Weekly - #37 November 15th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2337%20November%2015th%202020.md) 56 | 57 | [OpenArkCompiler Weekly - #36 November 8th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2336%20November%208th%202020.md) 58 | 59 | [OpenArkCompiler Weekly - #35 November 1st 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2335%20November%201st%202020.md) 60 | 61 | [OpenArkCompiler Weekly - #34 October 25th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2334%20October%2025th%202020.md) 62 | 63 | [OpenArkCompiler Weekly - #33 October 18th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2333%20October%2018th%202020.md) 64 | 65 | [OpenArkCompiler Weekly - #32 October 11th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2332%20October%2011th%202020.md) 66 | 67 | [OpenArkCompiler Weekly - #31 October 4th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2331%20October%204th%202020.md) 68 | 69 | [OpenArkCompiler Weekly - #30 September 27th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2330%20September%2027th%202020.md) 70 | 71 | [OpenArkCompiler Weekly - #29 September 20th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2329%20September%2020th%202020.md) 72 | 73 | [OpenArkCompiler Weekly - #28 September 13th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2328%20September%2013th%202020.md) 74 | 75 | [OpenArkCompiler Weekly - #27 September 6th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2327%20September%206th%202020.md) 76 | 77 | [OpenArkCompiler Weekly - #26 August 30th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2326%20August%2030th%202020.md) 78 | 79 | [OpenArkCompiler Weekly - #25 August 23rd 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2325%20August%2023rd%202020.md) 80 | 81 | [OpenArkCompiler Weekly - #24 August 16th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2324%20August%2016th%202020.md) 82 | 83 | [OpenArkCompiler Weekly - #23 August 9th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2323%20August%209th%202020.md) 84 | 85 | [OpenArkCompiler Weekly - #22 August 2nd 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2322%20August%202nd%202020.md) 86 | 87 | [OpenArkCompiler Weekly - #21 July 26th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2321%20July%2026th%202020.md) 88 | 89 | [OpenArkCompiler Weekly - #20 July 19th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2320%20July%2019th%202020.md) 90 | 91 | [OpenArkCompiler Weekly - #19 July 12th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2319%20July%2012th%202020.md) 92 | 93 | [OpenArkCompiler Weekly - #18 July 5th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2318%20July%20%20%205th%202020.md) 94 | 95 | [OpenArkCompiler Weekly - #17 Jun 28th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2317%20Jun%2028th%202020.md) 96 | 97 | [OpenArkCompiler Weekly - #16 Jun 21st 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2316%20Jun%2021st%202020.md) 98 | 99 | [OpenArkCompiler Weekly - #15 Jun 14th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2315%20Jun%2014th%202020.md) 100 | 101 | [OpenArkCompiler Weekly - #14 Jun 7th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2314%20Jun%20%20%207th%202020.md) 102 | 103 | [OpenArkCompiler Weekly - #13 May 31st 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2313%20May%2031st%202020.md) 104 | 105 | [OpenArkCompiler Weekly - #12 May 24th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2312%20May%2024th%202020.md) 106 | 107 | [OpenArkCompiler Weekly - #11 May 17th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2311%20May%2017th%202020.md) 108 | 109 | [OpenArkCompiler Weekly - #10 May 10th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%2310%20May%2010th%202020.md) 110 | 111 | [OpenArkCompiler Weekly - #9 May 3rd 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%239%20May%20%203rd%202020.md) 112 | 113 | [OpenArkCompiler Weekly - #8 April 26th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%238%20April%2026th%202020.md) 114 | 115 | [OpenArkCompiler Weekly - #7 April 19th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%237%20April%2019th%202020.md) 116 | 117 | [OpenArkCompiler Weekly - #6, April 12th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%236%2C%20April%2012th%202020.md) 118 | 119 | [OpenArkCompiler Weekly - #5, April 5th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%235%2C%20April%20%20%205th%202020.md) 120 | 121 | [OpenArkCompiler Weekly - #4, March 29th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%234%2C%20March%2029th%202020.md) 122 | 123 | [OpenArkCompiler Weekly - #3, March 22nd 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%233%2C%20March%2022nd%202020.md) 124 | 125 | [OpenArkCompiler Weekly - #2, March 15th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%232%2C%20March%2015th%202020.md) 126 | 127 | [OpenArkCompiler Weekly - #1, March 8th 2020](https://github.com/isrc-cas/arkcompiler-materials/blob/master/OpenArkCompiler%20Weekly/OpenArkCompiler%20Weekly%20-%20%231%2C%20March%20%208th%202020.md) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | --------------------------------------------------------------------------------