点击【查看原文】可以跳转到GitHub上本仓库的地址,就可以进行URL的跳转了。
近期线下活动
下一次聚会计划是V8主题。目前正在征集技术分享话题,欢迎报名来分享自己的工作。目前计划是线上。
同时我们欢迎场地支持和赞助。欢迎有志同道合的小伙伴联系我们。
编译社区的八卦信息
GCC
Kewen.Lin的vector + IVOPT优化patch set持续引发讨论 [PATCH 0/7] Support vector load/store with length https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546629.html
[PATCH 0/4] IVOPTs consider step cost for different forms when unrolling https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546697.html
Martin Jambor关于过程间优化的patch set [PATCH 0/4] Make IPA-SRA not depend on tree-dce and related fixes https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546702.html
H.J.Lu关于x86后端的优化 [PATCH 0/2] x86: Add cmpmemsi for -minline-all-stringops https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546919.html
关于AMD Zen memcpy/memset的优化 [PATCH 2/2] Tune memcpy and memset for Zen cores. https://gcc.gnu.org/pipermail/gcc-patches/2020-June/546942.html
IBM的GCC patch最近一年相当的多啊,PowerPC用力很猛 [PATCH 0/6] Permute Class Operations https://gcc.gnu.org/pipermail/gcc-patches/2020-June/546958.html
[PATCH 1/7] PowerPC tests: Add prefixed/pcrel tests. https://gcc.gnu.org/pipermail/gcc-patches/2020-June/546982.html
[PATCH] aarch64: Add initial support for -mcpu=zeus https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547100.html
Binutils/GDB
关于PowerPC向后兼容的干货讨论 ppc64le and 32-bit LE userland compatibility https://sourceware.org/pipermail/binutils/2020-June/111382.html
Fangrui关于linker gc的讨论 Range lists, zero-length functions, linker gc https://sourceware.org/pipermail/binutils/2020-May/111357.html
[PATCH 0/2] RISC-V: Fix the conflicting priv spec problems https://sourceware.org/pipermail/binutils/2020-May/111334.html
[PATCH 0/3] Improve insn endianness support in CGEN ports https://sourceware.org/pipermail/binutils/2020-May/111324.html
GLIBC
[PATCH v3 0/4] Enable generic math code for more arches https://sourceware.org/pipermail/libc-alpha/2020-June/114626.html
[PATCH 0/5] use gcc builtins for sqrt and fma functions https://sourceware.org/pipermail/libc-alpha/2020-May/114478.html
[PATCH v6 00/13] glibc port to ARC processors https://sourceware.org/pipermail/libc-alpha/2020-May/114405.html
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第335期, Alex Bradbury 大哥持续稳定输出。
PLDI 2020 (线上会议了) 计划推出个 series of "Ask Me Anything" live Q+A 环节, including with Chris Lattner.
Chris 现在是 SiFive 公司的高管,估计大招快要憋出来了。期待ing
On the mailing lists
Chris Lattner provided a 就 LLVM decision making 给了一大堆评论 and 并拿出了一个新的决策流程的草案, 现在正在通过 Google Docs 共享访问.
Tanya Lattner is seeking volunteers for the LLVM Developers' Meeting Program Committee. 国内的小伙伴们不要犹豫,快上。
The 8th MLIR newsletter is now available, containing the usual mix of updates on MLIR commits, discussions, and ecosystem projects.
David Blaikie started a thread to discuss issues arond DWARF-awareness in the linker, specifically focusing on zer length GCed/duplicated functions.
Christudasan Devadasan is seeking feedback on allowing CostperUse for registers to be set more dynamically.
Bill Wendling posted an RFC on loading bitfields with the smallest needed types.
Chris Tetreault followed up to the thread on refactoring the class hierarchy of VectorType with a summary of a discussion on the SVE call about this.
Jeremy Morse provided an update on an alternate approach to specifying variable locations post-isel, providing a report on his initial prototype.
Dean Sutherland provided a summary of how debug locations were handled in a previous commercial compiler. Chris Lattner commented that this is similar to the model MLIR ended up at, and suggested it may be interesting to port this design to LLVM IR.
The hardware loop intrinsics are now documented in LLVM's language reference. 880c35a. 这是什么?
FileCheck now allows parenthesized expressions. 3be5e53. 回头试试,日常FileCheck,有段时间做并发的输出就很迷茫了一阵子(评论跟这个消息没关系)。
The VE backend gained a minimal machine code layer, including AsmParser support. 0e0907f. 第一次听说VE后端,小伙伴们有了解的么?评论下?
RISC-V in China
- 平头哥开源了自己实现的 RVV GCC 版本,包含了自己设计的 intrinsics。
git clone https://github.com/c-sky/gcc.git -b gcc-9-rvv
(注意分支是 gcc-9-rvv)
- 同时PLCT的 RVV LLVM 版本还在追逐实现 EPI、SiFive 等提出的 intrinsics 版本:
https://github.com/isrc-cas/rvv-llvm
- 平头哥玄铁处理器Linux新版本,5大亮点速览 为了便于 CPU 评估,系统集成,快速上手玄铁处理器 Linux 操作系统,平头哥更新了玄铁处理器 linux 版本,结合 gitlab 开源 CI/CD 系统,对已发布到开源社区的玄铁架构 CPU 相关的生态软件形成持续保障。
https://mp.weixin.qq.com/s/ojcNECdZmHIwervQRfluLA
- PLCT实验室发布了《PLCT开源进展》第02期,介绍了在V8、RVV、Clang、方舟编译器、QEMU等领域的进展。
https://zhuanlan.zhihu.com/p/145164652
- lazyparser 分享了 《将AOSP移植到RISC-V平台:有多难?》的幻灯片,分析了将安卓生态适配到RISC-V平台需要的工作内容和能力。并号召大家一起联合起来贡献。
https://github.com/lazyparser/talks/blob/master/slides/20200603-AOSP-RISCV-Porting-Survey.pdf
- SiFive公司、AndesTech、芯来科技的线上免费RISC-V培训还在持续进行。
TVM 社区
风平浪静。
Mozilla
风平浪静。新的 Firefox 版本正常发布。
方舟开源编译器社区
OpenArkCompiler Weekly - #13 May 31st 2020
社区动态:
1、方舟编译器社区在5月27日上午举行了会议。会议纪要如下: 社区版:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1IN42
Commits:
1、更新了关于LLVM/Clang工具链的配置信息,包含文档及配置文件中的内容(主要是更改了引用工具链名称为默认的名称,方便配置): https://gitee.com/harmonyos/OpenArkCompiler/commit/c8f9b4d079f2ea762be2eda982a280b266865efd
2、为测试框架添加fail-verbose参数: https://gitee.com/harmonyos/OpenArkCompiler/commit/68cadf071f3a2c470de73790451d0075293257e6
3、为源码编译cflags_cc添加AARCH64参数: https://gitee.com/harmonyos/OpenArkCompiler/commit/cbe25bb99f0482ef6f09fcb28cd6bd4459985dc5
4、后端O2代码开源: https://gitee.com/harmonyos/OpenArkCompiler/commit/52a8ea04e9588b03f67b422aabd7ea82d1a40596
其它社区的 Weekly
欢迎感兴趣的小伙伴提 Pull Requests 完善内容❤️ 我们希望能够尽可能多的扩展下OSDT的覆盖范围。
(没更新) This Week in Rust #339: https://this-week-in-rust.org/blog/2020/05/27/this-week-in-rust-340/
Golang Weekly #313: https://golangweekly.com/issues/314
(又没更新) WebAssembly Weekly #118: https://wasmweekly.news/issue-118/
最近更新的都(不怎么)规律 :)
Academic
风平浪静
本周工具链岗位
远程实习机会: PLCT实验室招聘编译器/虚拟机/IDE开发实习生
同时,开放了面向开源基础软件的 Code Analyst 岗位: https://github.com/isrc-cas/PLCT-Weekly/blob/master/interns.md
本周推荐阅读
本周推荐:《象与骑象人》
作者: [美]乔纳森•海特 (Jonathan Haidt) 译者: 李静瑶
这是一本积极心理学的书,有点不太油腻的心灵鸡汤的味道。或许第一次翻起这本书的时候看一会儿就会很快放下,书中有不少的内容可能已经耳熟能详(当然,这是因人而异的)。
不过,这类图书,这本书,其重要的意义或许就是偶尔在你需要积极的自我调整的时候,正好能够看到你想要看到的自我打气的话。
偶尔喝一喝挺好的,可以更从容和乐观的面对这个日益魔幻的现实世界。