HelloGCC&LLVM社区八卦
ollvm on llvm 10 开源了
软件所PLCT实验室开源了将 ollvm porting 到 LLVM 最新版本的工作。仓库地址:
https://github.com/isrc-cas/flounder
在11月23日的线下聚会中,李威威介绍了 ollvm 移植中的各种经验和问题。视频录像已经可以访问,地址是:
https://www.bilibili.com/video/av76879941
空降地址:时间轴 77:20
编译技术入门线上课程
线下活动暂无。线上,一个月前宣布的「方舟编译技术入门」班还在见缝插针的制作中,目前来看不会鸽太久,会按计划开始推出。
本次课程企划,软件所PLCT实验室将会全力支持,课程后半段的优化算法实例讲解系列将由PLCT资深的工程师来客座。
另外,由于方舟编译器目前只有IR框架,所以除了一开始的 precourse 以及理论部分,程序分析和代码优化部分,我们会选用LLVM(8.0+)作为源代码讲解的工具。课程名字还是叫方舟,各位已经报名或关注本课程的同学请事先知晓此项信息,这不是标题欺诈行为😄
编译社区的八卦信息
(GNU部分内容来自小编2号)
gcc (under stage3,只接受bug/regression fix)
关于 commit message 格式如何对 git log 更友好的的大讨论,为迁移到git做准备。
来自Redhat的David Malcolm发出更新过的GCC静态检查框架patch set,可能会进入gcc10. GCC在静态检查(static analysis)奋力追赶Clang中。
Richard Sandiford 新的 GCC combiner 优化遍得到积极的 review 响应,大概率进入 gcc10. Richard 的 patch 和回复延续一贯的严谨,永远是优秀工程师的标杆。
前 GCC global maintainer Bernd Schmidt 回归GCC社区:
https://gcc.gnu.org/ml/gcc-patches/2019-11/msg01028.html
Bernd 在2017年左右曾离开GCC社区:
Wilco Dijkastra 提议arm后端在
-O3下关闭 code hoisting:x86_64/aarch64/s390 等积极fix后端bug,get prepared for gcc10!
binutils
Andrew Burgess发出改进gas dwarf pseudo支持的patch set
.cfi 指令得到增强,可以支持更加灵活的DWARF信息编码。主要目的是更好的支持对
RISC-V的CSR(控制寄存器)生成调试信息。
Nelson Chu 发出对 risc-v spec 1.12
CSR寄存器编码的支持。
gdb
没有功能性改动,代码重构为主。
patch review 流程修改。在使用一段时间Gerrit之后,gdb社区宣布 停止使用Gerrit,原因请参见:
Simon marchi修复了一些编译时的warning
Tom Tromey 和 Pedro Alves持续改进MI/TUI接口,MI主要用在IDE集成,TUI接口 各位在命令行启动停到断点后可以
fs src看看,小编2号 bet 这个功能知道的人不超 过10%。进去后如何退出,read manual 或者关注下一期:)
glibc
powerpc vector function ABI积极讨论中,值得一读,邮件thread:
glibc 社区讨论 gdb 使用 Gerrit 以及停用的经验
https://sourceware.org/ml/libc-alpha/2019-11/threads.html#00774
一个intel微结构优化的疑问,Carlos 开了一个头,值得关注;
LLVM/Clang/LLDB/LLD
风雨无阻, LLVM Weekly 更新到了 308 期。
http://llvmweekly.org/issue/308
RISC-V in China
第一届CRVF幻灯片开放下载
https://crvf2019.github.io/index.htm#program/
11月27日北京:一站看尽 RISC-V
今天周三,由芯来科技组织的《一站看尽 RISC-V》活动正在北京举行。宣传链接:
https://mp.weixin.qq.com/s/WcuC7em6SxAyHlIU_lFRiA
卡姆派乐IDE争议
周一发布的《RISC-V工具链进展2019/11/25》测评了ARM跟RISC-V后端在GCC和LLVM开源编译器中的表现。 同时测评了国内卡姆派乐公司推出的IDE(闭源,免费下载评估),此次评测引起了一些争议。PLCT实验室发现卡姆派乐IDE使用了 GNU GCC 工具链作为编译后端,测评结果与 GCC RISC-V 后端完全一致,并没有商业宣传中的 30% 的代码体积改善。报告发布之后,卡姆派乐公司法人代表罗杰先生在多个微信群进行了公告,表示目前提供下载的属于社区免费版本,确认了使用的正是 GNU GCC 公版;提升 30% 的是商业版本,需要联系公司销售进行购买。公告如下:
声 明
近期,RISC-V以及嵌入式系统等多个相关论坛和讨论群中,有业内朋友对本公司推出的卡姆派乐IDE免费试用版本进行了评测,提出了一些问题,引发了业内人士的极大关注。为了避免对关心本公司的广大业内朋友造成误解,本公司特声明如下:
本公司目前发布的卡姆派乐IDE V0.2Beta版本,属于免费下载、无license、无时间限制的免费试用版,其中集成的是公版GCC8.3.0版本编译器。该版本的推出,是为了给RISC-V用户,特别是兆易创新GD103芯片的普通用户提供一个简洁、灵活、免费的国产芯片开发环境。
跟免费试用版相比,本公司的商业版主要做了GCC、LLVM编译器代码密度的优化、Newlib库函数的优化、OPENOCD驱动的优化以及图形化显示界面的优化工作,相关性能有较大提升。商业版的性能对比情况,将在近期择机发布。对本公司商业版本IDE感兴趣的朋友,可以联系我们。电话:17007417992;微信:hn_compiler。
本公司多年来一直致力于芯片相关的开发环境、编译、调试、多核编译、驱动、嵌入式操作系统、仿真器的定制和通用平台的研发工作。随着业务的逐步拓展,得到了广大业内朋友的关注和支持,在此表示感谢。本公司将继续致力于国产芯片基础软件的研发和推广工作,希望能够与广大业内朋友一起,为国家自主可控芯片的发展尽一点绵薄之力。
湖南卡姆派乐信息科技有限公司
2019年11月25日
由于免费版使用的是 GNU GCC 8.3,是强制开源的 GPLv3 许可证,已经有社区的朋友开始质疑是否商业版违反GPLv3使用了 GNU GCC 的代码。目前尚未回应。
撇开许可证问题,从技术上讲,能够在代码体积上提升30%是很好的结果,卡姆派乐公司是有研发实力的。等新的商业版开始销售之后,我们HelloGCC社区也会尝试申请一套,评测学习一下,争取让公版GCC和LLVM也能参照改进下。
TVM 社区
风平浪静。AWS在美国组织了一次 meetup。
Mozilla
风平浪静。
方舟开源编译器社区
风平浪静。
本周工具链岗位
字节跳动
字节跳动公司(就是推出今日头条和抖音等知名app的公司)最近开放了编译系统相关的岗位。昨天HelloGCC公众号进行了转发,可以参考。
中科院软件研究所
我们,软件所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。
本周推荐阅读
(感谢小编5号提供本次推荐)
本周推荐: 《撒哈拉的故事》 三毛
这应该是第一位被推荐的女作家和她的作品?
91年,文艺范父亲给读一年级的小编带回了一本小书,老爸说,这个女作家刚去世,是用尼龙丝袜吊颈。。。懵懂蒙圈的我觉得头上只有3根头发的那个被画在漫画书上的小破孩怎么会是个女的? 怎么年龄也对不上?头发也这么多?那时的我,连省城都没去过,而撒哈拉竟然还是一种饮料的名字!
我抛开了疑问,很快就垂涎于沙漠饭店的各种菜肴,尤其是那笋片炒冬菇!也惊讶着撒哈拉威人一辈子洗三次澡,外面洗,肠子里也要洗!《荒山之夜》我全然看不懂那几个歹徒不怀什么好意;《天梯》里教练在车顶上一拳头砸个坑,而我偷偷试了好多次也没有成功过;《素人渔夫》教会了我一辈子在洗衣服之前要掏兜;《死果》让我记得关车门之前一定要注意别夹手;《白手成家》里三毛在大沙漠拼命折腾活出了文艺范,而我后来却一直滑向相反的粗糙女汉子码农方向。。。不知父亲大人如果知道这些,会不会觉得他明珠投暗,对牛弹了琴,一腔热情、满纸蓝图都统统在二十几年后化作了泡影。
高二国庆长假前,去语文老师家搬走了她借给我的全套三毛作品集,整整七天足不出户,我第一次在看书时伤感心碎泪流满面无法释怀。彼时的我,哼唱着橄榄树,想象着会不会也遇见荷西,也浪迹天涯,也轰轰烈烈,也山崩地裂,也梦里花落。
去年,娃7岁了,他早就知道了这书中的所有趣味桥段,以及关于作家,关于荷西和关于撒哈拉的种种。我又买回一本,他看了,终日乐呵于《悬壶济世》里的指甲油补牙,嚷嚷着暑假要去沙漠骑骆驼。。。
这书封面上有一段话:“世界上没有第二个撒哈拉了,也只有对爱它的人,它才像你呈现它的美丽和温柔”。故事都发生在撒哈拉,撒哈拉的故事就是这样一本书。生活何尝不像撒哈拉一样,没有第二份呢?或许人生天平的两端,不管哪边照耀太阳,哪边沐浴星月,都是需要足够多砝码的吧?那么,翻开这本书,抛开理性、逃出樊笼,就会看到另一种美丽和温柔。