近期依然处于疫情一级响应,各位注意自身保护。
编译社区的八卦信息
HelloLLVM 和 HelloGCC 在4月30日之前的线下聚会活动都取消了,改成云聚会。 正在寻找合适的方式(例如B站直播或者QQ群PPT报告),欢迎留言提供可行的方案。 希望可以直播,同时可以方便参与讨论,文字,或者语音形式。
GCC
Carlos O'Donell创建了一个新的GNU(含GCC)讨论空间 Feedback on the GNU Social contract and new wiki.gnu.tools. https://gcc.gnu.org/ml/gcc/2020-01/msg00476.html
Nicholas Krause发起SSA Iterator的讨论 SSA Iterators https://gcc.gnu.org/ml/gcc/2020-01/msg00481.html
Richard Earnshaw推进gcc commit subject line格式讨论 [PATCH, v3] wwwdocs: e-mail subject lines for contributions https://gcc.gnu.org/ml/gcc/2020-02/msg00004.html
David Malcolm修复一系列gcc静态分析器的bug。静态分析器刚合并进入gcc10发行分支 [committed] analyzer: fix ICE in
__builtin_isnan(PR 93356) https://gcc.gnu.org/ml/gcc-patches/2020-01/msg02041.htmlRichard Sandiford修复一系列AArch64 SVE的漏洞 [COMMITTED] aarch64: Fix SVE PCS failures for BE & ILP32 https://gcc.gnu.org/ml/gcc-patches/2020-01/msg02100.html
Bill Schmidt开始重构PowerPC后端对Builtin的支持 [PATCH 00/14] rs6000: Begin replacing built-in support https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00139.html
阿里持续贡献g++对routine的支持 [PATCH Coroutines]Insert the default return_void call at correct position https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00042.html
Binutils/GDB
GNU Binutils 2.34 released https://sourceware.org/ml/binutils/2020-02/msg00006.html
Christian Biesinger正式发出patch,BFD库打开c99,大概率会被接受 [PATCH] Require C99 for bfd https://sourceware.org/ml/binutils/2020-01/msg00415.html
Jan Beulich改进x86反汇编器 [PATCH 0/2] x86: a little bit of disassembler cleanup https://sourceware.org/ml/binutils/2020-01/msg00441.html
H.J. Lu和Fangrui Song有趣的讨论 [PATCH] Issue an error for GC on
__patchable_function_entriessection https://sourceware.org/ml/binutils/2020-02/msg00021.htmlLuis Machad改进AArch64 gdb断点支持。这个小patch set review了快一个月了 Re: [PATCH 1/2,v3] [AArch64] Recognize more program breakpoint patterns https://sourceware.org/ml/gdb-patches/2020-01/msg00913.html
Maciej W. Rozycki改进RISC-V gdbserver在Linux native环境下的支持 [PATCH v5 0/3] RISC-V/Linux
gdbserversupport and associated fixes https://sourceware.org/ml/gdb-patches/2020-02/msg00023.html
GLIBC
The GNU C Library version 2.31 is now available https://sourceware.org/ml/libc-alpha/2020-02/msg00010.html
部分syscall的时间变量调整为32-bit [PATCH 0/6] Always use 32-bit time_t for certain syscalls https://sourceware.org/ml/libc-alpha/2020-02/msg00036.html
David Kilroy关于dlopen速度的改进 [PATCH v4 2/3] elf: avoid redundant sort in dlopen https://sourceware.org/ml/libc-alpha/2020-01/msg00614.html
Lukasz Majewski关于2038年问题的patch set [PATCH v3 1/7] y2038: Define
__suseconds64_ttype to be used with struct__timeval64https://sourceware.org/ml/libc-alpha/2020-01/msg00619.html浮点规范的讨论值得一读 correct rounding or not? https://sourceware.org/ml/libc-alpha/2020-01/msg00629.html
Carlos O'Donell通知sourceware服务器下两到四周迁移,中途可能有停机 February sourceware.org transition to new server! https://sourceware.org/ml/libc-alpha/2020-01/msg00629.html
LLVM/Clang/LLDB/LLD
内容编译自 LLVM Weekly - 318, Feb 3rd 2020.
来自周更稳得一匹的 Alex Bradbury 大佬。
LLVM 10.0.0-rc1 has been tagged.
The program for EuroLLVM 2020 is now online. 早鸟票2月27截止。不过,可能跟我们大陆的小伙伴没什么关系了 T_T
The HPVM (Heterogenous Parallel Virtual Machine) research project has announced its v0.5 release. (这是啥?有朋友知道么?欢迎回复邮件或者评论?)
Tom Stellard restarted discussion on moving from Bugzilla to GitHub issues, 2月11日停止创建新bugs。但是GitHub的功能还是挺……不方便的,不知道为什么要这么执念GitHub。
Serge Guelton proposes the deprecation of Python 2.x support during 2020, moving to a Python 3 requirement from Jan 2021. He follows up with a proposed timeline.
A ThinLTOJIT example was added. 234f3b1. 有兴趣可以看看
- MIPS GlobalISel can now select count leading zeros, count trailing zeros, and popcount. 2b66d32, 8bc7ba5, cbf03aee.
⬆️龙芯或许可以从中收益么?
TableGen will now emit string literals instead of char arrays in most cases, to make its output more readable and debuggable. 482e890.
⬆️这个变更或许会影响现有 out-of-tree patches 的自动升级?
llvm-objcopy and llvm-symbolizer gained some initial support for wasm. a928d12, da6a896.
⬆️ WASM
MLIR gained a new dead code elimination pass to delete unreachable symbols. b276dec.
⬆️大家要对MLIR有信心
- A design document was committed for the MLIR Linalg dialect. 1d58a7c.
⬆️大家要对MLIR有信心 x 2
The LeakSanitizer runtime was ported to Fuchsia. 90a10f0.
⬆️缓缓打出一个问号❓ 国内还有做 Fuchsia 的小伙伴么? HelloGCC来统计个总数?
RISC-V in China
稳住。
TVM 社区
ziheng 给出了一份《Learning-based Automated Quantization (issue4757)》 很长很详细。5个❤️。围观地址:
https://github.com/apache/incubator-tvm/issues/4757
Mozilla
Gijs Kruitbosch 开始发起 2020 Firefox module plans 的讨论(虽然已经2月份了)。 得到了五六个人的热情回复(算多的了)。
Gabriele Svelto 在召集志愿者帮助 triage 目前堆积的 bugs:Volunteers needed for nightly crash triage rotation
Due to the recent layoffs the nightly crash triage roster has a lot of holes so if you have some spare cycles please come and help out!
唉,日子不好过啊,裁员导致的。
方舟开源编译器社区
春节,现在没什么动静。
Rust
The 2020 Rust Event Lineup 希望我们能参加五月份之后的活动吧……
Rust 周报第 323 期(什么?第323期?):
https://this-week-in-rust.org/blog/2020/01/28/this-week-in-rust-323/
Golang & wasm
call for 八卦来源
Academic
WHO已经宣布了PHEIC,机票航班等可能需要看下。4月份之前的国际会议估计都够呛。
本周工具链岗位
https://github.com/mgaudet/CompilerJobs 小编3号推荐了一个(国外的)编译器相关的工作的索引。
软件所PLCT实验室招募编译开发实习生(C++/Java)。
注意目前所有的岗位都开放远程实习,要求LV3+,坐班实习生暂停坐班。恢复事件等待国家卫建委和地方部门通知。
实习生的工作职责:
参与PLCT在 GCC、Clang/LLVM、V8 和 Spidermonkey、QEMU、OpenJDK、MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 开发。
要求
- 在校研究生或大学生,C++/Java 写过实际的(开源)工程代码,
- 要求在软件所北京本部坐班,除非是LV4以上级别。
- 具备良好的沟通和团队合作意识
- 熟练 Linux Bash Scripting 和 Git 常用操作。
- 要求有基本的操作系统(OS)和编译原理的知识,
- IDE开发实习生要求掌握Eclipse插件开发的基本知识。
福利
- PLCT隶属于中国科学院软件研究所,智能软件研究中心。
- 我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。
- 我们的劣势是穷,基本上没什么实习工资,
- 电脑要自己带,
- 没有什么技术长进之外的福利。
- 月薪2K起(「起」一般可以忽略)
请感兴趣的同学,联系邢明杰老师,投递简历:
本周推荐阅读
本周推荐:《世界秩序》
作者:亨利·基辛格(美国)
中文译者:胡利平
豆瓣链接(无利益相关): https://book.douban.com/subject/26435040/
这本书非常的厚。如果我不是在Kindle上看的我估计压根不会春节把纸质书带回老家。因为疫情被困在家里,竟然将这本书看完了(正在看《论中国》下周或许可以推荐)。
基辛格有可能是中国人民最熟悉的外国人之一了。他的大半生都活跃在世界政坛的一线,参与过一系列跟中国有关的重大事件。《世界秩序》这本书是作者从自己的世界均势观点出发,向读者介绍了在他的世界框架下的历史进程是如何变成这个样子的。
我有很多知识是从这本书中被刷新的:原来有如此多的改变历史进程的事件,都是伴随着大量的看起来匪夷所思的鸡毛蒜皮。烽火戏诸侯的不仅是汉文化如此,只不过是当时欧洲的GDP太弟弟,King / Lord 太穷罢了😂(当然这不是作者想传达的主要内容)。宗教方面的历史介绍也让我觉得有趣,也终于明白了什叶派和逊尼派的来历和为什么欧美是注定搞不出来一个和谐的秩序:完全是不同的世界观。
《世界秩序》跟松冈正刚的《历史与现实·东方卷》如果交叉印证出来看,就会发现很多有意思的地方:确实如松冈正刚所言,影响日本经济和政坛的很多事件,在来自美国的基辛格的著作中毫无提及。
如果读者看过萨缪尔·亨廷顿的《文明的冲突与世界秩序的重建》的话,那么或许可以发现,萨缪尔·亨廷顿跟基辛格在某些大的框架上是保持相似性的(如果不是一致的话)。如果两本书都买了(并且都没看)那么交叉着看看会挺有意思的。