- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 LLVM邮件列表2018年4月内容选辑
缘起:LLVM的邮件列表关注了很久,最闲的时候每篇都读,也回过几篇邮件。忙的时候,可能好几个月不怎么读,积累一大堆未读,只能直接清理了。后来,有人做了llvmweekly,好了很多,每周花点时间看一看,就知道个大概,方便很多。转眼之间,llvmweekly已经做到了200多期,历时4年多了,我从中获益很多。一直在想,除了经常记录点自己学习的感受和零碎的知识点,我还能做点什么?最近忽然有想法,我能不...
2018-05-14 20:59:11 889
原创 LLVM每日谈之三十一 如何读写LLVM的bitcode
LLVM的IR在整个LLVM工程中占据着核心地位,它是整个LLVM三个阶段的中间环节,起着承上启下的作用。如何读写LLVM的bitcode在LLVM的前端和后端都会涉及这个问题,在基于LLVM做一些定制化开发的时候,对LLVM的bitcode也是重中之重。 LLVM的官方文档在这个方面介绍很详细,但是随着LLVM的扩充,官方文档也越来越厚重,有的时候只是简单的想做某个事,可...
2018-05-14 20:56:52 3648
原创 深入研究Clang(十一) 使用libclang遍历AST
之前在本系列的第三篇(深入研究Clang(三) libclang)介绍过libclang,内容相对简单,也没有实际的代码举例。其实,在看libclang的时候,我自己动手写了一个小工具:screader,想取名source code reader的意思。 screader放在了github上很长一段时间了,我一直以为这个资源已经在写第三篇(深入研究Clang(三) libclang)...
2018-05-13 10:55:34 9384 2
原创 LLVM每日谈之三十 在LLVM中定制Alias分析
Alias分析是一个决定两个指针是否指向同一个对象(alias)的过程。这在变量优化的过程中十分重要。近日,Simon Brand写了一篇博客介绍如何在LLVM中定制Alias分析,这篇博客非常简明,并且附上了示例代码,让人可以很快的掌握如何在LLVM中定制Alias分析。其最终目标,也是为了添加一个可以做定制化Alias分析的PASS。这篇博客的地址为:Custom Alias Analysis...
2018-05-12 20:58:34 1506
原创 LLVM每日谈之二十九 面向机器学习的编译器——Glow
当地时间五月三日,Glow开发者在LLVM开发者邮件列表中发布了Glow。邮件地址:[llvm-dev] Thank you from the Glow DevelopersGlow的开源地址:pytorch/glowGlow的论文地址:https://arxiv.org/pdf/1805.00907.pdf根据官方的描述,Glow基于LLVM项目进行了开发,所以在邮件列表里对LLVM的开发者表示...
2018-05-11 20:24:39 2800
原创 LLVM每日谈之二十八 I am leaving llvm
Rafael 于当地时间五月二日宣称离开LLVM社区,在网络引发了广泛的讨论。Rafael 作为LLVM贡献排名第五的资深贡献者,对LLVM社区贡献极大,他一共提交了4,344个节点,占LLVM提交节点总数的2.65%,共提交了157,679行代码。Rafael 离开的根本原因还是社区环境的变化,最终的触发事件是社区与Outreachy的合作。不管怎么说,Rafael 的离开让人觉得惋惜。感谢他一...
2018-05-08 13:28:55 1073
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人