更新时间:2022-07-18 10:20:53
作者:snsn1984
在介绍LLVM IR之前,我们需要先了解下LLVM的结构。传统的静态编译器分为三个阶段:前端、优化和后端。
如果想直观的看下llvm的IR到底是什么样的,可以先写一个helloworld的程序,文件名字叫做hello.c。
根据下列文档的步骤配置llvm:
http://clang.llvm.org/get_started.html
然后根据文档的内容使用下列命令可以得到二进制的.bc文件:
clang -emit-llvm -c hello.c -o hello.bc
然后使用下列命令可以得到对应的hello.ll文件,这个文件是可读的,可以通过文本编辑器打开。
llvm-dis hello.bc
这样我们就可以直观的得到IR的两种格式了,至于在内存中的那种格式,我们是无法通过文件的形式得到的。
我们一般都是查看.ll格式,因为这本身就是给人阅读的IR格式。