自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHINING的博客

不忘初心,方得始终。

  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 LLVM每日谈之三十八 那些LLVM的博客和专栏

接触LLVM至今,已经6年多了,除了官方文档和邮件列表之外,陆陆续续的也读了一些博客和专栏,非常的不错,帮助很大。在此,将这些博客和专栏整理出来,希望对大家有帮助。1、llvm - 韋任的維基百科最初接触LLVM的时候,没有任何中文资料,唯一能找到的中文资料就是这个维基百科。对我帮助很大,和博主也有过简单的沟通。2、Eli Bendersky's websiteEli Bender...

2018-07-30 12:36:46 1959 2

原创 LLVM每日谈之三十七 Brief Intro to LLVM Backend (HelloLLVM杭州站分享PPT)

今天参加了HelloLLVM在杭州的线下聚会,做了一个关于LLVM 后端的分享。旨在给对LLVM感兴趣的同学和刚接触LLVM的同学一点引导,帮助他们快速理清LLVM的后端架构。PPT如下:...

2018-07-28 15:50:07 1012 1

原创 LLVM每日谈之三十六 LLVM后端的结构

最近在重读《Gettiing Started with LLVM Core Libraries》,后端方面感觉有新的认识。在这个过程中,发现这本书中关于后端结构的几个图非常的好,能说明很多问题,就将这几个图摘录下来,根据自己的理解,简单做个介绍。希望能对初学者有用。                                                               ...

2018-07-24 10:40:56 4568 1

原创 LLVM每日谈之三十五 LLVM/Clang 6.0.0编译中遇到的问题

随着LLVM/Clang版本的不断升级,LLVM/Clang也在慢慢的变得庞大起来,这使得编译其源码的时间和空间的需求也在极速扩张。这两天在虚拟机Ubuntu18.04上编译LLVM/Clang 6.0.0的时候就遇到了这样的问题。首先,采用了传统的cmake 、make方式编译,没有添加任何参数。这种情况下,默认编译的是Debug模式,默认编译的目标平台是所有。编译时间长,这个无非是多等一下...

2018-07-19 19:45:54 2590

原创 LLVM每日谈之三十四 LLVM IR生成和转换的几条指令

本文将罗列几条关于LLVM IR生成和转换的几条指令,并没有技术含量可言,只是让刚接触LLVM IR的同学,有一个检索和参考作用。文中min.c作为输入。min.cint min(int a , int b) { if (a <b ) return a; return b:}1、从源码生成.bcclang min.c -emit-llvm -c -o min.bc2、从源...

2018-07-14 11:27:31 5035 4

原创 深入研究Clang(十二) 可以观察Clang前端分析阶段性产物的几个命令

Clang作为整个LLVM框架下关于C、C++和Object-C的前端。其大致环节分为词法分析、预处理、语法分析、语义分析、中间代码生成几个环节。我们在阅读和修改Clang的代码的过程中,需要经常的调试代码,观察改动所带来的各个阶段所发生的改变,这就需要时刻了解各个阶段的输出。要了解各个阶段的输出,目前常用有两种方法:1、最朴实最实用但是效率不一定是最高的办法,那就是打log。这是毋庸置疑的。2、...

2018-07-12 13:56:13 2663

原创 LLVM每日谈之外篇 HelloLLVM上海活动之行

 昨天(7月1日)参加了HelloLLVM上海的活动,是HelloLLVM组织的第二次线下活动。第一次活动是6月初在北京举行的,我因故没能参加。这次能参加这个活动,还要特别感谢HelloLLVM的创始人吴伟先生。能让我有机会参与到HelloLLVM上海活动之中,并和大家做一个简单的分享。 HelloLLVM上海的活动,选择了上海张江高科地铁站附近的Vπ咖啡馆,场地本身特别适合技...

2018-07-02 15:18:02 874 2

原创 LLVM每日谈之外篇 工具链到底能火多久

本篇不同于之前所有的篇章,与技术毫无关系,纯属扯淡。算是反思一下业态。中兴被制裁事件之后,忽然之间,花开一地。大大小小的公司都开始在芯片上发力,实干的、吹牛的、投机的、蹭热点的、套钱的等等,不一而足。真的是什么类型都有,似乎马上这个行业就繁荣起来了,至少是表面上繁荣了起来。给了很多非专业人士莫大的鼓励,似乎有了这个劲头,再有三五年,我们就永远不会像今天的中兴那样面对困局。事实什么样,明白人心里都有...

2018-07-02 14:04:47 1083 2

原创 LLVM每日谈之三十三 LLVM的DEBUG宏改名了

根据rL332240提交的申请,LLVM的DEBUG宏将更名为LLVM_DEBUG,原因是为了避免其他工程出现问题。在转换期间,DEBUG宏作为别名依然可以使用。这个更改虽然谈不上什么有技术含量的更新,只是一个更名,但是这个更名却对我们日常的使用影响较大。毕竟,debug宏使用的频率还是很高的。具体修改内容见:rL332240...

2018-07-02 13:58:41 740

原创 LLVM每日谈之三十二 C++ Insights

C++ Insights是一个基于clang的工具,它主要提供代码到代码的转换。它的目标是让屏幕背后发生一些事情变得可见,让我们更好的理解编译器是怎么运作的。列举两个例子,大家就很明白的知道这个工具到底做了什么了。官方例子一:Source:#include <cstdio>#include <vector>int main(){const char arr[10]{2,4,...

2018-07-02 13:56:20 1497

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹,介绍了冰激凌三明治的新增的一些特征。

2012-04-19

Android编程指引

《Android Programming Tutorials》第三版,英文版本,面向Android3.0.一个很不错的电子书,清晰度也高。虽然现在Android已经出到4.0了,但是基本的东西还都是一样的。

2012-04-17

eoe-15期 Android Multimedia

eoe的电子杂志,介绍了Android多媒体部分的内容。

2012-04-17

eoe-20期 Android 内存管理

eoe的电子杂志,介绍了Andorid的内存管理。

2012-04-17

eoe-13期 Android源码结构分析

eoe Android杂志第13期,介绍Android源码的结构。主要是2.X的版本。

2012-04-17

C语言深度解剖(很不错的小册子)

一本很不错的小册子,不适合C语言初学者,但是对C语言学习者提高很有帮助。

2010-01-31

absolute C++(EN)

经典书籍,英文原版,非常清晰。适合于学生的一本C++学习书籍。

2010-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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