这个周六的上海现在活动,记得来哦~
这一周GCC社区非常热闹,stage1关闭前大的patch set不断。
-
GCC10 开发进入stage 3,社区集中全力修复新版本发布前的regression,关闭接 受中端新的feature。
-
Stage3一般也是大家对下一个stage1开发提出重大feature讨论的时间点,比如 David Malcolm发出GCC支持静态代码检测的重大RFC set (RFC代之Request For Comment),不出意外下一版gcc11的大feature。看起来是基于中端gimple SSA的静 态分析框架,支持IPA跨函数分析,期待。
-
Iain Sandoe发出C++20 coroutines的g++支持set。主要实现为g++前端支持语法 和gimple层的loweing支持。g++ gatekeeper Nathan Sidwell表示支持。很难说 这个set是否需要等到stage1重开才能进入,还是global maintainer绿灯进入 gcc10。
-
Richard. Sandiford在stage1关闭前踢临门一脚:
It's 23:35 local time, so it's still just about stage 1. :-)
发出一个新的gcc combine 优化遍。大幅改动gcc combiner的都是真大神。
https://gcc.gnu.org/ml/gcc-patches/2019-11/msg01654.html
Richard同时还提交了一系列的SVE后端优化。
-
Arm/AArch64后端调优的专家Wilco Dijkastra在stage1关闭前ping arm/aarch64 后端调优的几个小patch,围绕SIMD指令cost,指令调度等。
-
Julian Brown发出AMD GCN后端worker partition的支持。Julian也是GCC后端移 植的老兵,最近一年刚回归gcc社区,宝刀未老。
(本节由小编2号提供)
-
H.J.Lu 和 Jan Beulich一如既往的围绕x86汇编器的各种嘴炮。
-
Christian Eggers 发出对octets_per_byte大于1的体系结构支持
-
Alan.M 提交了几个elf/linkerscript清理的小patch。
(本节由小编2号提供)
- 唯一值得关注的是aarch64 gdbserver 改进了对 SVE寄存器的支持。
(本节由小编2号提供)
-
Adhemerval Zanella 和 Florian Weimer 发出一系列改进ntpl实现的小patch, 主要是代码重构。
-
Aleksa Sarai 继续推进新的系统调用 openat2。已经v17了。需要协调的社区太 多。
-
华为持续推进memcpy/memmove针对鲲鹏的优化,v3版,close to win!
(本节由小编2号提供)
asb 写的 LLVM Weekly 到了 307 期
llvm这里比较大的新闻就是 https://reviews.llvm.org/D70157 Jump Conditional Code Erratum。我目前的理解是:当conditional jump跨越cache line (64B)时,可以触发unpredictable behavior。通过microcode update (MCU)可以修复,但是这种修复方式打击面更广,阻止了跨越32B的jump指令的Decoded ICache,导致很多工业级基准测试上0~4%性能损失。为了弥补性能损失,得在assembler上避免指令跨越32B。Intel的推荐修复方式是-mbranches-within-32B-boundaries
-mbranches-within-32B-boundaries
在GNU as的patch之前新闻提到过,但我还没看到gcc的patch(
lld+RISC-V 这边,James Clarke 创建了一个patch支持 TLS copy relocation https://reviews.llvm.org/D70398 。研究后发现这是 RISC-V ABI 的一个大问题,在 gcc binutils musl-cross-make 都有涉及,现在决定应该在 psABI 讨论:riscv-non-isa/riscv-elf-psabi-doc#122 我的理解是 RISC-V psABI 指定比较仓促,实现者也缺乏经验,TLS设计和实现部分抄古老的ARM和 MIPS ABI。当时不知道谁拍脑袋想出来 TLS copy relocation 这个馊主意。
https://lists.llvm.org/pipermail/llvm-dev/2019-November/136808.html MLIR landing in the monorepo 这是llvm 迁移到github monorepo首次集成一个out-of-tree project
虽然很多(少?)人还在沉迷于 IRC https://xkcd.com/1782/ ... https://lists.llvm.org/pipermail/llvm-dev/2019-November/136880.html RFC: Moving toward Discord and Discourse for LLVM's discussions
GNU as ml 里 MaskRay 问了几个问题
(感谢 MaskRay 提供本节内容)
软件所PLCT实验室(就是我)开始搞事情,推出了一个RISC-V软件工具的「许愿池计划」,公开制定2020年的研发目标。
另外11月27日,IC界的网红流量担当胡振波老师即将在北京开始新的一轮RISC-V产品线一站式导购服务。基本上只要你想要RV相关的东西,只要你预算充裕,那么去11月27日的交流会就对了。
周六的时候,蓝色 同学组织了 TVM Meetup Shanghai,相当成功。相关报告可以看往期报道。
风平浪静。
风平浪静。。。是不可能的。可能之前有过吹风说11月份完全开源?总之,知乎上已经一大波话题来袭,有不少知乎用户在问是不是完全开源了(还要等一等)。
11月19日的绿色软件联盟大会,软件所PLCT实验室的史宁宁主管做了《拥抱方舟开源》的报告。在大会上目前只看到这一个第三方技术报告。看来华为方舟团队是真的忙不过来了。
我们,软件所PLCT实验室,长期招募编译开发实习生(C++/Java)。实习生的主要工作职责是参与PLCT在 GCC/LLVM、QEMU、 OpenJDK、 MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 开发。要求 C++/Java 编程能力由掌握或者熟练,
必要条件是在校学生,目前还不接受已经工作的朋友的兼职。具备良好的沟通和团队合作意识,熟练 Linux Bash Scripting 和 Git 常用操作。要求有基本的操作系统(OS)和编译原理的知识,IDE开发实习生要求掌握Eclipse插件开发的基本知识。可以坐班(LV3+)也可以远程(LV4+)。
PLCT隶属于中国科学院软件研究所,智能软件研究中心。我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。我们的劣势是穷,基本上没什么实习工资,电脑要自己带,没有什么技术长进之外的福利。
请感兴趣的同学联系邢老师 mingjie@iscas.ac.cn。
本周推荐:《绝对笑喷之弃业医生日志》作者: (英)亚当·凯 ,译者: 胡逍扬
记得我们之前也推荐过有关医学的历史类数据。为什么我(小编1号)会偏向于阅读医生写的书籍,并且积极的推荐呢?
有些经验我们是无法直接获得的。我们每个人都或许只能大病一场,经历一次死亡。而医生则是每天都在经历的。最近十几年的大陆社会,成功学的书籍充斥着各种书店的显眼位置。各种XX决定命运的大标题恨不得甩在读者的脸上,传播着焦虑和脱离实际的期待。我,小编1号,则相信一个人的眼界能够从细微之处长远地影响人的一生。
什么样的眼界是宏大的?能够体验到超出自身体验的、能够体会超出自身所处社会和阶层的、能够看到超出自身时代的更广阔的时间轴的。从亚当医生的视角,去看这个世界,在英国这一个小小角落,15年的小小变迁,大约1500个家庭重大变化的瞬间,让我的眼界发生了变化。
作者亚当自己选择了产科作为自己的专业方向,他自己的说法是希望能够带来更多的笑容和希望。我想,亚当(前)医生本质上应该是一个乐观的人吧(笑)