HelloGCC/HelloLLVM/OSDT 近期活动
响应国家号召,坚决不出门。把HelloGCC邮件列表和B站(夹带私货)作为新的聚会场所 ;-)
编译社区的八卦信息
GCC
Martin Liska 修复 cppcheck 静态检测发现的问题 [PATCH 0/4] Fix various minor issues seen with cppcheck https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00333.html
来自rt-rk的 Mihailo Stojanovic 提交MIPS后端patch。 rt-rk这家小公司居然还活到在 [PATCH] [MIPS] Remove unnecessary moves around DSP multiply-accumulate instructions https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00351.html
Wilco改进AArch64后端clz代码生成 [PATCH][AArch64] Improve clz patterns https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00163.html
Ulrich Weigand 修复fast-math的潜在漏洞 [PATCH v2] Fix -ffast-math flags handling inconsistencies https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00673.html
Jakub关于 i386 calling conv 的调整 [PATCH] i386: Omit clobbers from vzeroupper until final [PR92190] https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00161.html
Hans-Peter Nilsson 清理CRIS后端,为删除cc0模式做准备 [0/6 CRIS cc0-preparations] https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00559.html
Kewen.Lin 推进关于 ivopt 的 patchset Re: [PATCH 0/4 GCC11] IVOPTs consider step cost for different forms when unrolling https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00516.html
RMS的最新热文 [rms at gnu dot org: What's GNU -- and what's not] https://gcc.gnu.org/ml/gcc/2020-02/msg00097.html
Nicholas Krause 关于 GCC Scholar计划的一些想法 GSoC Questions https://gcc.gnu.org/ml/gcc/2020-02/msg00053.html
Binutils/GDB
龙芯的关于 ISA extension 的小fix [PATCH] [MIPS] Loongson EXT fixes https://sourceware.org/ml/binutils/2020-02/msg00074.html
RISC-V汇编器的doc改进 [PATCH] RISC-V: Add description for -march-attr/-mno-arch-attr options in gas doc. https://sourceware.org/ml/binutils/2020-02/msg00084.html
H.J.Lu 关于Linker的优化,丢掉 useless section [PATCH] ELF: Discard a section if any of its linked-to section has been discarded https://sourceware.org/ml/binutils/2020-02/msg00106.html
[Patch 0/2] [binutils][arm] Armv8-M Custom Datapath Extension. https://sourceware.org/ml/binutils/2020-02/msg00133.html
[PATCH v2 0/2] x86: ShortForm related adjustments https://sourceware.org/ml/binutils/2020-02/msg00146.html
Tankut Baris Aktemur 关于GDB的一系列重构patch [PATCH 00/58] Turn gdbserver's process_stratum_target into a class https://sourceware.org/ml/gdb-patches/2020-02/msg00313.html [PATCH 00/14] Fixes for GDB Testsuites https://sourceware.org/ml/gdb-patches/2020-02/msg00163.html
Tom Tromey 改进DWARF信息在GDB内部的共享方式 [PATCH 0/8] Share DWARF frame information across inferiors https://sourceware.org/ml/gdb-patches/2020-02/msg00222.html
GLIBC
Florian Weimer 清理部分syscall代码 [PATCH 00/26] Linux cleanups enabled by built-in system call tables https://sourceware.org/ml/libc-alpha/2020-02/msg00214.html
Adhemerval Zanella 改进PowerPC在Linux上的syscall框架。IBM在PowerPC Linux Server生态持续发力 [PATCH 01/15] powerpc: Consolidate Linux syscall definition https://sourceware.org/ml/libc-alpha/2020-02/msg00305.html
Florian Weimer 重构pthread库,将部分函数移动到C库里面。以后需要链 接-lpthread的场景或许会变少 [PATCH 00/13] nptl: Move more functions from libpthread to libc https://sourceware.org/ml/libc-alpha/2020-02/msg00345.html
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第319期, Alex Bradbury 大哥持续稳定输出。
News and articles from around the web
FOSDEM LLVM devroom 演讲视频出来了。 几个演讲内容都值得看看:
- Debugging with LLVM
- Benchmarking LLVM using Embench
- Confronting Clang and Fedora
- LLVM and GCC Learning to work together
- LLVM meets Code Property Graphs
- LLVM and Python:Past, Present, Future
- Flang : The Fortran frontend of LLVM
- Automating Programming and Development of Heterogeneous SoCs with LLVM Tools
- HPVM: Extending LLVM For Compiling to Heterogeneous Parallel Systems
恭喜 MaskRay 同时登上 LLVM Weekly 和(自卖自夸的)OSDT Weekly 中外两大编译周刊 ;-)
Fangrui Song provided further feedback on the proposed Propeller post-link optimisation framework from an LLD perspective.
RISC-V in China
都宅着,风平浪静。但是关闭的 ARM 搞出来个一个大新闻。看看国内外的 RISC-V 厂商后续如何赶超。
TVM 社区
开始 TVM v0.7 Roadmap:
https://github.com/apache/incubator-tvm/issues/4845
Mozilla
风平浪静。
方舟开源编译器社区
热乎的消息,来自方舟社区刘果经理:
方舟编译器使用的 MulanPSL v2 协议 , 今天通过 OSI 的 license-review 申请!被分为“国际”类开源许可证!
不容易啊。从许可证开始就不容易。以后会顺畅一点了。
Rust
风平浪静。
Golang
风平浪静。
wasm
风平浪静。
Academic
风平浪静。出国是不可能的。
本周工具链岗位,远!程!的!
软件所PLCT实验室招募编译开发实习生(C++/Java)。
实习生的工作职责:
参与PLCT在 GCC、Clang/LLVM、V8 和 Spidermonkey、QEMU、OpenJDK、MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 开发。
要求
- 在校研究生或大学生,C++/Java 写过实际的(开源)工程代码,
- 要求在软件所北京本部坐班,除非是LV4以上级别。
- 具备良好的沟通和团队合作意识
- 熟练 Linux Bash Scripting 和 Git 常用操作。
- 要求有基本的操作系统(OS)和编译原理的知识,
- IDE开发实习生要求掌握Eclipse插件开发的基本知识。
福利
- PLCT隶属于中国科学院软件研究所,智能软件研究中心。
- 我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。
- 我们的劣势是穷,基本上没什么实习工资,
- 电脑要自己带,
- 没有什么技术长进之外的福利。
- 月薪2K起(「起」一般可以忽略)
请感兴趣的同学,联系邢明杰老师,投递简历:
本周推荐阅读
本周推荐:《论中国 / On China》
作者:基辛格
译者: 胡利平 / 林华 / 杨韵琴 / 朱敬文
毫无疑问中国又到了一次不定期的大考。COVID19 (又名 NCP / 2019-nCoV / 新冠肺炎) 目前还没有完全被打败,HelloGCC社区的小伙伴们目前多半都还宅在家里,远程办公。下周也不一定能够恢复正常。目前的估计,可能完全退去至少要到四月份了。
这不是中国第一次经历如此大范围的考验。这也不是新中国经历的大考。这个时候,或许来自完全不同文化、但是跟中国的现代化进程有着紧密联系的基辛格先生的视角,可以让我们从历史中看到经验和自信。中华民族每到了危险的时候,总是会有顶尖的人才涌现出来,把中国保护的很好。
不在其位,不谋其政。反过来,不在其位,就看不到在位者面临的困难,以及可以做的选择。尼克松也好、福特也好、里根也好、老布什和克林顿也好,都是跟新中国的核心领导人在核战争、地缘政治失控的边缘走着钢丝。基辛格先生向中国的普通人民,展示了过去这么多年,最高领导人们是如何负重前行,走过的错误和成功,带来中国现在的世界第二大经济体地位的。
This, too, shall pass.