LLVM每日谈之二十 Everything && Clang driver

作者:史宁宁(snsn1984)

最近在读<Getting Started with LLVM Core Libraries>,这是读的第一本LLVM的书,很多地方虽然讲的是自己知道的东西,但是也给人耳目一新的感觉,让人感觉之前有些不确定的东西,或者没有联系起来的知识点一下子贯通了,那感觉非常酸爽。大笑

1.先谈谈题目里的Everything。

LLVM每日谈之十六中,曾经提到过:Everything is a value.主要讲的是重要的LLVM IR的C++类都是Value的子类,同时在对IR的具体操作中,因为LLVM IR使用的是SSA,所以可以把很多的东西直接看成Value,并且也可以当做Value去操作,这样就很方便了。我觉的这句话非常经典,是属于点睛之笔的一句话,理解了这句话,有种豁然开朗,境界猛一下提升的感觉。具体内容可以去参照LLVM每日谈之十六。

在读<Getting ...>这本书的时候,遇到了另外一个Everything:Everything is a lib.这句话同样的经典,同样的高境界。之前我根据源码结构,自己推测LLVM整个架构下的所有产品基本上都是按照库的形式去组织代码的,甚至有的工具在是一个工具的同时,也是一个库。这句话证实了我的看法,LLVM的源码是按照库的形式去组织的。这对

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值