近期线下活动
下一次聚会计划是 LLVM + RISC-V 主题。目前正在征集技术分享话题,欢迎小伙伴报名来分享自己的工作。目前计划是线上。时间7月5日周日上午10点。
同时我们欢迎场地支持和赞助。欢迎有志同道合的小伙伴联系我们。
编译社区的八卦信息
GCC
PowerPC后端builtin重构及优化 [PATCH 00/28] rs6000: Auto-generate builtins from descriptions https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548400.html
[PATCH 0/3, v2] rs6000: Add support for Matrix-Multiply Assist (MMA) built-in functions. https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548536.html
Carl继续推进中端vector优化 [PATCH 0/6 ver 3] ] Permute Class Operations https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548544.html
Codesourcery关于OpenACC的改进 [PATCH 0/9] [OpenACC] Refcounting and manual deep copy improvements https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548284.html
[PATCH 0/2] [OpenACC] Attached deep-copy pointers, diagnostics & modifications https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548677.html
TSAN支持的改进 [PATCH wwwdocs] gcc-11/changes: Document TSAN changes https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548592.html
Iain Buclaw提交一系列D语言改进 [committed] d: Consistently format quotations in comments. https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548272.html
Yichao关于clone的改进 [PATCH] Fix target clone indirection elimination (PR95778, PR95780) https://gcc.gnu.org/pipermail/gcc-patches/2020-June/548631.html
Binutils/GDB
Vivek Das M关于DT_GNU_UNIQUE的patch set [RFC][PATCH v2 0/6] binutils patches to add DT_GNU_UNIQUE https://sourceware.org/pipermail/binutils/2020-June/111747.html
RISC-V ELF attr的讨论 [PATCH] RISC-V: Generate ELF priv attributes if priv instruction are explicited used. https://sourceware.org/pipermail/binutils/2020-June/111802.html
Tom改进GDB用户友好性 [PATCH v2 0/7] Some user-friendliness changes https://sourceware.org/pipermail/gdb-patches/2020-June/169821.html
[PATCH 00/11] TUI cleanups https://sourceware.org/pipermail/gdb-patches/2020-June/169637.html
Kevin修复core file支持漏洞 [PATCH v3 0/9] Fix BZ 25631 - core file memory access problem https://sourceware.org/pipermail/gdb-patches/2020-June/169650.html
GLIBC
最近两周 GLIBC AArch64 干货较多,建议follow。
Memory tagging patch set讨论进行中 [PATCH 0/7] RFC Memory tagging support https://sourceware.org/pipermail/libc-alpha/2020-June/115046.html
[PATCH v5 0/2] Improve surplus TLS accounting https://sourceware.org/pipermail/libc-alpha/2020-June/115284.html
[PATCH 00/30] RFC: elf: glibc-hwcaps support https://sourceware.org/pipermail/libc-alpha/2020-June/115250.html
[PATCH v5 00/14] aarch64: branch protection support https://sourceware.org/pipermail/libc-alpha/2020-June/115232.html
[PATCH] S390: Optimize
__memcpy_z196. https://sourceware.org/pipermail/libc-alpha/2020-June/115202.html[RFC][PATCH v5 00/16] Proof-of-Concept implementation of RTLD_SHARED for dlmopen https://sourceware.org/pipermail/libc-alpha/2020-June/115139.html
LLVM/Clang/LLDB/LLD
这周相当的热闹啊。
本节内容来自 LLVM Weekly 第338期, Alex Bradbury 大哥持续稳定输出。
Applications are open for the LLVM Foundation Board of Directors. They are due by 30th July and the new board will begin their term on 12th August. Additionally, the BoD will be having their first open board meeting on July 10th.
A virtual Austin area LLVM meetup is being plnned for Jun 24th.
The first Workshop on LLVM Compilers and Tools for HPC is taking place on June 25th and 26th as a free virtual event.
SCRT have written up a blog post on using libTooling to transform source code to evade anti-virus detection.
The Fedora community are discussing a proposed policy change which would allow some packages to built using Clang/LLVM.
- Chris Lattner posted an RFC on introducing an LLVM "incubator" process, allowing a straight-forward path for projects to be started within LLVM without being added to the monorepo.
可怕的美国文字狱😂
Mehdi Amini started a discussion on renaming the
masterbranch. This generated significant (but not universal) positive response, with much discussion centering around the timeline for any move and considerations such as matching GitHub's new default branch name.Manuel Klimek no longer has time to maintain the LLVM project's Phabricator instance and proposes two options going forwards - either another volunteer steps up or LLVM switches to GitHub PRs. Many responses to the thread discussed the pros/cons of code review on GitHub.
Y Song started a thread on options for disabling certain LLVM optimisations in the Clang frontend. Eli Friedman explained his concern that adding special-purpose attributes doesn't solve the underlying problem. Y Song followed up with two possible paths forwards.
John Regher proposed setting up alive.llvm.org. It is now live.
All pre-merge checks are now running on BuildKite.
Renato Golin started a discussion on dealing with spam in the LLVM IRC channel.
Kristof Beyls shared the mitigations that have been implemented for straight-line speculation vulnerability CVE-2020-13844 (the thread is a couple of weeks old, apologies I missed it previously).
Jeremy Morse shared a lengthy proposal on using a new LiveDebugValues implementation that aims to produce richer information and be faster.
Erich Keane started a thread to discuss codifying LLVM's preferred style for braces in single line blocks.
The AArch64 backend gained intrinsics and codegen for BFloat load/store and matrix multiplication. 508a476, 10b6567.
The WebAssembly backend gained 64-bit versions of all load and store operations. d9e0bbd.
A
--dwarf64option was added to llvm-mc to generated DWARF64 debug info. a8ec9de.The Arm backend was updated to support lowering of half-precision FP arguments and returns. a255931.
MLIR patterns can now match any root kind. 80d7ac3.
RISC-V in China
开始投稿了,7月10日截稿:
Hello RISC-V Community! We're excited to announce the RISC-V Global Forum to be held online, around the world. Join us to hear about the great progress of our community, the innovations and success of RISC-V members, and the tremendous opportunity ahead of us. We look forward to presentations, panels, videos, demos, and many opportunities for discussion. The event will be 18 continuous hours of content and interaction, live and recorded to accommodate our many time zones across 50 countries.
September 3, 2020 San Francisco 12:00 AM – 6:00 PM Barcelona 9:00 AM – 3:00 AM Shanghai 3:00 PM – 9:00 AM
Call for Proposals! Submit your talk online for the Technical track or the Industry track. CFP Thursday, June 11 - Friday, July 10 CFP Notifications: Tuesday, July 21 Schedule Announcement: Wednesday, July 22
-- Calista Redmond CEO RISC-V International
TVM 社区
风平浪静。一切按部就班。
Mozilla
风平浪静。正常发版。
方舟开源编译器社区
OpenArkCompiler Weekly - #16 Jun 21st 2020 社区动态: 本周社区风平浪静,未召开会议。
Commits: 1、[me]create new MIRFuncType for mirFunc,support C stdio https://gitee.com/harmonyos/OpenArkCompiler/commit/ac8d6e821ac59809ce1be3fefa819a102fbe606e 2、[me]support c/c++ frontend https://gitee.com/harmonyos/OpenArkCompiler/commit/87378efa074cc32089b8a8dab32f1a3d8c41bd13 3、[mpl2mpl]add volatile method for dassign/iassign https://gitee.com/harmonyos/OpenArkCompiler/commit/3cabbd76a8e698d15540ce25331c16f0c96d44cf
其它社区八卦
欢迎感兴趣的小伙伴提 Pull Requests 完善内容。 我们希望能够尽可能多的扩展下OSDT的覆盖范围。
This Week in Rust: https://this-week-in-rust.org/blog/2020/06/23/this-week-in-rust-344/
Golang Weekly: https://golangweekly.com/issues/317
WebAssembly Weekly (没更): https://wasmweekly.news/issue-120/
Academic
风平浪静
本周工具链岗位
远程,PLCT实习生招聘: PLCT实验室招聘编译器/虚拟机/IDE开发实习生,同时,开放了面向开源基础软件的 Code Analyst 岗位: https://github.com/isrc-cas/PLCT-Weekly/blob/master/interns.md
西安,海飞科(Hexaflake)委托OSDT发布了新的岗位,感兴趣的小伙伴可以看本批次推送的招聘页。
武汉,兆松科技委托OSDT投放了JD,欢迎在武汉的小伙伴关注。
本周推荐阅读
本周推荐:《雪国》
作者: 川端康成
译者: 叶渭渠
我第一次接触川端康成的时候,大概是在高中一年级。那时候班上有同学带来了叶渭渠的译本,两个故事合订在一起,第一个故事是《雪国》,第二个故事是《古都》。高中的时代正是看村上春树《挪威的森林》都会觉得脸红、不好意思的时期,怀着对于同龄人的理解和感悟,当时印象深刻的《古都》中千重子的腰带,时隔十几年依然记得。
而《雪国》,当我再次拿起的时候,竟然什么都记不起来。仔细想,或许应该是一开始就没有留下什么记忆。或许是借给我书的同学说,「我是因为喜欢《古都》这个故事才买的这本书」让我对于雪国只是草草的翻了几页?现在无论再怎么努力的回想,也回忆不起来了。
周末的时候用一个晚上端坐阅读了一遍,知道了为什么高中时候会没有印象(老脸一红),也又一次感受到了川端康成笔下的哀伤。很淡,并不刻意。不仔细的去想书中描绘的画面,可能即使成年了,也不会轻易发现的。驹子也好,叶子也好,现在看起来,就像是身边每天都见到一样,却从未走入她们真正的生活。
“不要冷漠地走入普通人。” 不知道为什么,写到此处,跟奥力给大哥的声音接上了,开始再也停不下来。这该死的混搭。