SHINING的博客

不忘初心。

排序:
默认
按更新时间
按访问量

LLVM邮件列表2018年4月内容选辑

缘起:LLVM的邮件列表关注了很久,最闲的时候每篇都读,也回过几篇邮件。忙的时候,可能好几个月不怎么读,积累一大堆未读,只能直接清理了。后来,有人做了llvmweekly,好了很多,每周花点时间看一看,就知道个大概,方便很多。转眼之间,llvmweekly已经做到了200多期,历时4年多了,我从中...

2018-05-14 20:59:11

阅读数:87

评论数:0

LLVM每日谈之三十一 如何读写LLVM的bitcode

LLVM的IR在整个LLVM工程中占据着核心地位,它是整个LLVM三个阶段的中间环节,起着承上启下的作用。如何读写LLVM的bitcode在LLVM的前端和后端都会涉及这个问题,在基于LLVM做一些定制化开发的时候,对LLVM的bitcode也是重中之重。 LLVM的官方文...

2018-05-14 20:56:52

阅读数:98

评论数:0

深入研究Clang(十一) 使用libclang遍历AST

之前在本系列的第三篇(深入研究Clang(三) libclang)介绍过libclang,内容相对简单,也没有实际的代码举例。其实,在看libclang的时候,我自己动手写了一个小工具:screader,想取名source code reader的意思。 screader放在了git...

2018-05-13 10:55:34

阅读数:151

评论数:0

LLVM每日谈之三十 在LLVM中定制Alias分析

Alias分析是一个决定两个指针是否指向同一个对象(alias)的过程。这在变量优化的过程中十分重要。近日,Simon Brand写了一篇博客介绍如何在LLVM中定制Alias分析,这篇博客非常简明,并且附上了示例代码,让人可以很快的掌握如何在LLVM中定制Alias分析。其最终目标,也是为了添加...

2018-05-12 20:58:34

阅读数:126

评论数:0

文本分析杂记之二 场景及要点

文本分析的整体大的背景,对于理解文本分析显得至关重要。因为不理解这个大的背景的情况下,过分的聚焦于具体的技术,可能会完全的走偏。尤其是对于我现在这种已经有了具体应用场景的学习者来言,每个层次能做什么,才是最关注的事情。首先谈谈文本分析解决什么问题。(Text Mining 和 Text Analy...

2018-02-05 11:46:38

阅读数:200

评论数:1

LLVM每日谈之二十九 面向机器学习的编译器——Glow

当地时间五月三日,Glow开发者在LLVM开发者邮件列表中发布了Glow。邮件地址:[llvm-dev] Thank you from the Glow DevelopersGlow的开源地址:pytorch/glowGlow的论文地址:https://arxiv.org/pdf/1805.009...

2018-05-11 20:24:39

阅读数:141

评论数:0

LLVM每日谈之二十八 I am leaving llvm

Rafael 于当地时间五月二日宣称离开LLVM社区,在网络引发了广泛的讨论。Rafael 作为LLVM贡献排名第五的资深贡献者,对LLVM社区贡献极大,他一共提交了4,344个节点,占LLVM提交节点总数的2.65%,共提交了157,679行代码。Rafael 离开的根本原因还是社区环境的变化,...

2018-05-08 13:28:55

阅读数:118

评论数:0

文本分析杂记之一 课程资源

最近因为想分析一些文本,打算研究研究文本分析的相关技术,看看到底能分析到什么程度。之前做编译器相关的时候,关注过自然语言分析这块,但是没有太深入。这两年再看,优质的资料真的很多了,而且很多方向也做的很不错了。之前经常在Coursera | Online Courses From Top Unive...

2018-02-05 11:36:48

阅读数:235

评论数:0

LLVM每日谈之二十七 几个在线编译器资源

几个在线编译器资源:(来源于https://isocpp.org)平时会遇到有点小想法想验证一下,发现手头那台电脑环境不具备,还要折腾一下重新配置,很是烦人。无意间发现了这几个在线的资源,记录下来,留作后用。1、godbolt.org (Clang, GCC, Intel ICC, VC++)2、...

2017-12-13 09:15:32

阅读数:624

评论数:0

LLVM每日谈之二十六 riscv-llvm

说起riscv-llvm,可能一下子让人摸不到头脑,因为有些人没有关注RISC-V。如果从RISC说起,RISC-V, riscv-llvm都会变得更容易理解。RISC就是经常说的精简指令集,这在之前计算机行业的发展过程中起到的作用,怎么形容都不为过了。真正做过编译器相关和CPU相关工作的人,可能...

2017-11-28 09:58:20

阅读数:780

评论数:1

LLVM每日谈之二十五 Clangd和LSP

1、ClangdClang的Extra Clang Tools中有一个ClangD。按照ClangD的定义,它是对Language Server Protocol的一个具体实现(当然是建立在Clang的基础之上的),目的是为了提供编程语言的一些智能化的特性,比如代码完成、引用查找等,主要面向的终端...

2017-11-24 09:33:45

阅读数:772

评论数:0

几个常用的技术类型网站

最近常用的几个技术类网站,列下来备忘,也分享给大家。https://slideslive.com会议视频和PPThttp://llvmweekly.org/LLVM周报https://www.coursera.org/公开课平台https://stackoverflow.com技术问答社区http...

2017-10-18 09:26:45

阅读数:621

评论数:0

C++温故笔记(三)

一、可变数据成员1、我们希望类的数据成员(甚至在const成员函数内)可以修改,这可以将它们声明为mutable来实现。2、可变数据成员永远都不能为const,甚至当它是const对象的成员时也如此。二、static数据成员和static成员函数1、static数据成员独立于该类的任意对象而存在,...

2017-07-31 21:07:28

阅读数:795

评论数:1

C++温故笔记(二)

一、多重继承1、多重继承是从多于一个直接基类派生类的能力,多重继承的派生类继承其所有父类的属性。2、在多重继承下,派生类的对象包含每个基类的对象。3、(多重继承)构造函数初始化式只能控制用于初始化基类的值,不能控制基类的构造次序。4、对于多重继承,派生类的指针或引用可以转换为其任意基类的指针或引用...

2017-07-29 11:11:31

阅读数:775

评论数:1

C++温故笔记(一)

从学C++到现在也有十个年头了,一直在用,也一直在不断的研究和学习。最近时间比较宽松,就把之前的一些书籍翻了出来,把基础的东西都又略读了一遍,有了不少的收获。这可能就是所谓的理论和实践的不断循环吧。将略读过程中所做的笔记整理出来,主要是总结和备忘,如果能对他人有所帮助,那就善莫大焉了。注:都是一些...

2017-07-29 10:57:23

阅读数:941

评论数:1

人生的又一次转折——写在离职读博之前

本周是我在现在这个公司最后一周了,本周离职流程走完之后,就算是彻底离开了。从加入这家公司到现在,正好是一年半左右,在即将离开的时候,回顾、总结一下这一年半的所得所失,顺便做一次内心的自省。2016年1月份,从上家外企离职,来到现在这家国企,当时没有犹豫、也没有彷徨,在待遇上有所下降,在职位上有所上...

2017-07-17 10:03:53

阅读数:2290

评论数:9

LLVM每日谈之二十四 Google的ClangMR

ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm2013.pdfClangMR是Goolge的一个工具,严格的说,并不属于Clang家族,是属于基于C...

2017-04-20 10:57:50

阅读数:1401

评论数:0

深入研究Clang(十) Clang Static Analyzer简介

Clang Static Analyzer 官网地址:http://clang-analyzer.llvm.org/Clang Static Analyer是一个源码分析工具,它可以发现C、C++和Objective-C程序中的bug。现在Clang Static Analyer既可以作为一个单独...

2017-03-29 16:27:49

阅读数:2496

评论数:0

LLVM官方文档翻译---- LLVM原子指令与并发指引

英文原文地址:http://llvm.org/docs/Atomics.html译文原文地址:http://blog.csdn.net/wuhui_gdnt/article/details/52485591注:该文章转载已经得到译者授权。------------------------------...

2017-03-21 11:34:18

阅读数:1522

评论数:0

Devirtualization in LLVM and Clang

Devirtualization in LLVM and ClangThis blog post is part of a series of blog posts from students who were funded by the LLVM Foundation to attend the...

2017-03-17 11:05:35

阅读数:856

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭