floatp
任尔东西南北风
展开
-
LLVM - 为什么LLVM要基于库的设计?
看过LLVM源代码的同学应该都知道,LLVM是用C++编写的,而且它主要都是由一个个lib构成的。那么,为什么呢?为什么要如此侧重于库的设计?原创 2024-03-05 21:32:03 · 114 阅读 · 0 评论 -
轻量级编译器实现 (一) 引言
之前有在公司主导过工具后端的实现。这里权当总结和提炼一下思路了。原创 2024-03-04 22:16:41 · 78 阅读 · 0 评论 -
LLVM -- 有哪些工具经常使用?
由于LLVM基于库的设计,LLVM很容易就可以构建出一些工具,用于测试,或者其它目的。介绍LLVM工具的文章有很多,本文更多从笔者的实际工作中使用的工具来总结一下LLVM的工具链。详细的命令,以及其使用,大家可以参考上面的链接。好,我们接下来一个个的聊llvm的工具。原创 2024-03-04 21:47:08 · 50 阅读 · 0 评论 -
编译器 - 什么是编译优化器?
Optimizing Compiler (后文以“优化编译器”代之) 就是试图最小化或最大化某些可执行文件属性的编译器。[1]原创 2024-03-04 21:32:18 · 60 阅读 · 0 评论 -
LLVM - 为什么要有LLVM?
为什么LLVM会出现?不同的人有不同的理解,有的人觉得gcc太晦涩了,急需要一个新的开源编译框架来替代它,也有人觉得,它用C++实现,可读性太好了,吸引了大量的开发者,以及学术界的注意。笔者从Latter的论文着手,倒也窥见了他当时立意Low Level Virtual Machine的野心。原创 2024-03-04 21:28:52 · 283 阅读 · 0 评论 -
编译原理文章总入口
编译原理文章总入口 (定期更新) 1 通用编译理论 2 LLVM原创 2024-03-04 21:24:37 · 28 阅读 · 0 评论 -
编译原理专栏写作动机
任何知识,知道为什么产生,对于理解和记忆都有很有帮助的。原创 2024-03-04 21:20:06 · 25 阅读 · 0 评论