近期活动
响应国家号召,不聚会。现在还没到放开聚会的时候,再坚持两周。
编译社区的八卦信息
GCC
对比GCC 9, 近期将要release的GCC 10主要的改进 https://gcc.gnu.org/gcc-10/changes.html
关于PowerPC vector function ABI的讨论,Bill Schmidt出来回答了 [RFC PATCH v0] PPC64: Implement POWER Architecure Vector Function ABI https://gcc.gnu.org/ml/gcc-patches/2020-02/msg01116.html
Richard Sandiford关于AArch64的一系列fix [committed] aarch64: Fix inverted approx_sqrt condition [committed] aarch64: Add SVE support for -mlow-precision-sqrt [committed] aarch64: Add SVE support for -mlow-precision-div [committed] aarch64: Bump AARCH64_APPROX_MODE to 64 bits https://gcc.gnu.org/ml/gcc-patches/2020-02/msg01193.html
H.J.Lu的vector move寄存器改进patch set等待接受 PING^8: [PATCH 00/10] i386: Properly encode xmm16-xmm31/ymm16-ymm31 for vector move https://gcc.gnu.org/ml/gcc-patches/2020-02/msg01290.html
CodeSourcery持续改进amdgcn后端 [committed] amdgcn: fix mode in vec_series [committed] amdgcn: Align VGPR pairs https://gcc.gnu.org/ml/gcc-patches/2020-02/msg01203.html
关于branch指令的有趣讨论 Branch instructions that depend on target distance https://gcc.gnu.org/ml/gcc/2020-02/msg00179.html
Binutils/GDB
binutils ld and new PT_GNU_PROPERTY segment,讨论非常热烈 https://sourceware.org/ml/binutils/2020-02/msg00421.html
Nelson Chu发出RISC-V汇编器的小优化 [PATCH] RISC-V: Convert the ADD/ADDI to the compressed MV/LI if RS1 is zero. https://sourceware.org/ml/binutils/2020-02/msg00431.html
Alan Modra修复binutils c99编译的一些warning c99 elfxx-riscv.c fix https://sourceware.org/ml/binutils/2020-02/msg00433.html
GLIBC
本周风平浪静,GDB基本上局限于代码重构,GLIBC没有新的大patch set,主要是review上一周的set。
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第321期, Alex Bradbury 大哥持续稳定输出。
EuroLLVM的一个卫星workshop官宣要举办了。一开始以为是代码混淆和安全方面的, 点进去看了看,应该是社区建设方面的内容。这部分内容对于国内的小伙伴们而言好处可能是双重的: 第一是如何能够打破潜水,参与到社区中去;第二是国内的开源社区如何借鉴和维护。 目前还没有看到议程,可能后续会更新吧。按照惯例,或许之后可以看到油管上的视频。
The Diversity and Inclusion in Compilers and Tools workshop has been announced. It will take place on April 5th at the same venue as EuroLLVM'20.
2月27号要开 Toronto LLVM 聚会了。疫情全球蔓延,我很担心他们 😓
The next Toronto LLVM meetup will take place on February 27th. It features a talk "Khronos SYCL and oneAPI: Heterogeneous Programming with Modern C++ and Machine Learning" by Michael Wong.
MLIR贡献者开始写双周周报(newsletter)了。第一期已经发布,发布在LLVM的 Discourse Group 里。 (Discourse我知道; Discourse Group 第一次听说,回头看看)
MLIR News, 1st edition (2/21/2020)
MLIR contributors have started a biweekly newsletter covering recent developments. The first issue was shared on the LLVM Discourse group.
ORC JIT 周报出到了第6期。目前还只是一个邮件形式的周报。同时提示,下周作者休假,可能停更一周。
ORC JIT Weekly #6 is out. The new static initializer system has landed, and JITLink has acquired a new optimization.
Fernando Magno Quintao Pereira 写了一篇技术报告(论文), QuickCheck, a property-based random-testing tool, 同时给出了一个测试集合 AnghaBench。
Fernando Magno Quintao Pereira wrote to announce the release of the AnghaBench of compilable programs. This includes one million C files mined from open source repositories, using type inference to replace missing dependencies. Its construction is described in the linked technical report.
Flang 进入 LLVM monorepo 的努力还在继续。
Richard Barton shared a plan for landing flag in the monorepo, which reflects feedback from the previous discussions and emphasises the need to better align flang to LLVM project norms.
Fangrui Song intends to modify the integrated assembler to emit an error when section type/flags/entsize is changed, and sent a heads-up note about this.
RISC-V in China
都宅着,风平浪静。
TVM 社区
都宅着,风平浪静。v0.7版本的路线图还在继续零星的讨论。
https://github.com/apache/incubator-tvm/issues/4845
Mozilla
风平浪静。
方舟开源编译器社区
[方舟动态]Futurewei版方舟编译器发布
https://zhuanlan.zhihu.com/p/109214877
今天,Futurewei在社区发布了Futurewei版方舟编译器,地址为: https://gitee.com/openarkcompiler-incubator/mapleall 。
众所周知,Futurewei是华为在美国的分支机构。中美贸易战之后,Futurewei和华为国内方舟编译器团队都在独立进行方舟编译器的开发,逐步衍生出了两个不同的版本。这次,Futurewei开源出来的就是他们独立演进的版本,并在后续会逐渐合并到开源的主分支上去。
Futurewei版方舟编译器此次开源的目标是:“提供一个社区合入Futurewei侧主要框架特性和优化的基础版本”,这就是完全服务于社区,要将Futurewei版本中的框架特性和优化提交给社区,将Futurewei的工作合入到社区版本之中,增加社区版本的特性,推动社区版本的发展。
btw,貌似也是框架,没有办法编译。
更新:来自Futurewei的评论:
(美研的开源内容)“这个要改一改。不是一部分,是全部。代码全部开源了,只是构建架构没法开,因为用到ninja这些东西。所以,需要用户下载完之后自己去构建。我们就不做那么完美了。这个版本本质上是为合代码用的。”
所以,代码是开源了,只是构建系统需要自己弄。
Academic
现在欧洲跟美国都开始COVID-19的早期流行。瑟瑟发抖。
本周工具链岗位
坐标上海,壁仞智能科技招聘编译开发工程师/架构师。
坐标北京,商汤科技招聘编译器软件工程师(长期有效)。
坐标南京,海飞科(Hexaflake)招聘编译器专家。
坐标全球,软件所PLCT实验室招募编译开发实习生(C++/Java)。
本周推荐阅读
本周推荐:《对不起,我可能对人过敏》
又名:《认生的人:如何克服社交焦虑》
作者: 【日】清水荣司
译者: 高钰洋
小编一号是一个内向和腼腆的人(虽然第一次见到的陌生人可能不会这么觉得),在跟人社交打交道上,曾经费过不少的精力来自我打气。现在去国内书店随便逛一逛,就可以看到一书架教人如何克服恐惧心理跟人打交道、或者如何能够做好自己的工作交流的书,可见有同样问题的人真的是不在少数。
这本《认生的人》从小编一号的视角来看,有一种朴实无华的感觉,比较好。作为一本自我帮助和指导类的小册子,这本书的可操作性和平衡感比较好。我这里说的平衡感是指,为了让自己迈出去,需要一点鼓励和肯定,几勺鸡汤自我暗示;同时又不能太多,太多就煽情,或者脱离实际,鸡汤喝多了、鸡血打多了,就容易设定起来比较高的目标,容易失败,产生挫败感。
这本书没有提出什么新的理论。几个操作的方法也比较简单,如果只是拿在手里翻一翻或许会觉得肤浅;不过,如果要开始按照书中的方式开始做一点点改变的话,这些小的改变或许就刚刚好。
要不,试试?