自定义博客皮肤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的博客

不忘初心,方得始终。

  • 博客(7)
  • 资源 (7)
  • 论坛 (18)
  • 收藏
  • 关注

原创 LLVM libc++的RISCV支持

libc++的官方主页:http://libcxx.llvm.org/libc++文档主页:https://libcxx.llvm.org/docs/简介:libc++ is an implementation of the C++ standard library, targeting C++11, C++14 and above.All of the code in libc++ isdual licensedunder the MIT license and the UIUC...

2020-05-21 10:54:46 352

原创 深入研究Clang(十九) Clang的RISCV支持2

前文Clang的RISCV支持1介绍了Clang中有关RISCV的代码主要集中在三个地方:Driver部分、Basic部分和CodeGen部分,并且对Basic部分和CodeGen部分的内容和关系进行了介绍,只有Driver部分因为涉及到了ToolChain、Tool和Command(job)等概念体系而未进行深入介绍。在介绍完ToolChain、Tool和Command(job)等概念和调用关系之后,我们在本文再对Clang的RISCV支持的Driver部分进行深入分析。一、Driver部分涉及到

2020-05-21 10:48:03 317

原创 LLVM每日谈之五十七 TableGen

TableGen官方文档TableGen 后端官方文档TableGen是LLVM的一个工具,其可执行文件的名字为llvm-tblgen。通常在build目录下的bin目录里。TableGen主要是帮助开发者开发和维护特定领域的信息记录,方便开发者更好的构建这些信息记录,避免错误。尤其是在面对大量的信息记录的时候,用起来比较方便。TableGen的主要使用者是The LLVM Targe...

2020-05-03 23:48:20 435

原创 深入研究Clang(十八) Clang Driver库的job

Clang的Tool最终会调用ConstructJob来为Compilation添加job。根据源码中的注释,Tool中保存的是一个特定编译工具的信息(Tool - Information on a specific compilation tool.,clang/include/clang/Driver/Tool.h)。而job则是通过Command类去进行具体实现,同时还有一个相关类JobList。本文将分析Command和JobList的实现,以及其相关的调用关系。一、Command和JobLis

2020-05-21 10:46:32 206

原创 深入研究Clang(十七) Clang Driver库的Tool

Tool也是Clang的Driver库里的一个类,它是具体编译工具的信息,代码注释中的原文是:Tool - Information on a specific compilation tool.(clang/include/clang/Driver/Tool.h)本文将对Tool的实现以及其相关调用关系做一个简单的分析。一、Tool的实现和继承关系1、Tool的定义和实现都位于clang/include/clang/Driver/Tool.h和clang/lib/Driver/Tool.cpp之中。

2020-05-21 10:44:28 209

原创 深入研究Clang(十六) Clang Driver库的ToolChain

ToolChain是Clang的Driver库里的一个类,它是用来获取具体某个平台的工具集合,代码注释中的原文是:ToolChain - Access to tools for a single platform.(clang/include/clang/Driver/ToolChain.h)这里涉及到的Tool也是Clang的Driver库里的一个类,它是具体编译工具的信息,代码注释中的原文是:Tool - Information on a specific compilation tool.(clang

2020-05-21 10:42:40 280

原创 深入研究Clang(十五) Clang的RISCV支持1

一、Clang/LLVM对RISCV的支持概况目前已经有一系列的C类编译器和库开始支持RISCV,这其中包括了GCC和Clang/LLVM。从RISCV的官方网站,可以获取目前的支持状态。具体内容如下:网址:https://riscv.org/software-status/#c-compilers-and-libraries该列表中还包含了所支持的License和Maintainers。其中,Clang/LLVM的Maintainers是Alex Bradbury,这位大神是LLVMWEE

2020-05-21 10:39:01 421 2

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

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

2012-04-19

eoe-13期 Android源码结构分析

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

2012-04-17

Android编程指引

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

2012-04-17

eoe-20期 Android 内存管理

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

2012-04-17

eoe-15期 Android Multimedia

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

2012-04-17

absolute C++(EN)

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

2010-01-31

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

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

2010-01-31

snsn1984的留言板

发表于 2020-01-02 最后回复 2020-01-02

那些年,面试中遇到的那些奇葩们

发表于 2013-06-13 最后回复 2016-06-17

对Android中的LLVM编译器感兴趣的进

发表于 2013-01-08 最后回复 2013-09-25

对LLVM有兴趣的看过来

发表于 2013-01-08 最后回复 2013-06-13

对LLVM编译器有兴趣的进

发表于 2013-01-08 最后回复 2013-06-13

我的2012----苦逼程序员的蜕变

发表于 2013-01-07 最后回复 2013-06-13

TCITEM和TC_ITEM的区别?

发表于 2010-03-11 最后回复 2013-01-07

求助:如何将SQL数据库的内容导出到EXCEL表格?

发表于 2009-08-03 最后回复 2009-08-03

求助:使用Listview控件插入的时候,如何解决刷新的同时重复插入的问题?

发表于 2009-07-23 最后回复 2009-07-29

求助:APS.NET中实现对数据库中的数据的整合

发表于 2009-07-23 最后回复 2009-07-23

关于bitset的一个小问题

发表于 2008-10-29 最后回复 2008-10-29

请教一个关于溢出的问题

发表于 2008-10-24 最后回复 2008-10-25

郁闷,搞笑( 给分,前100人1人1分)

发表于 2008-05-30 最后回复 2008-05-31

[大学时代征文] 雪儿

发表于 2008-04-02 最后回复 2008-05-01

我真是个天才

发表于 2008-01-07 最后回复 2008-04-02

求《数字水印技术》的电子书

发表于 2006-02-23 最后回复 2006-02-23

请教:如何在二叉树中查找度数为一的结点

发表于 2005-08-30 最后回复 2005-09-01

各位大哥、大姐:给小弟介绍几本关于病毒的书

发表于 2004-03-30 最后回复 2004-04-01

空空如也

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

TA关注的人 TA的粉丝

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