LLVM的下載以及編譯見這篇文章
下面主要是LLVM的工具鏈的使用,工具鏈可在build/bin目錄下查看到。
工具鏈的使用
首先創(chuàng)建C語言的源代碼文件test.
#include<stdio.h>
int main() {
printf("Hello World!");
return 0;
}
編譯生成可執(zhí)行文件:
./clang test.c -o test
生成LLVM 字節(jié)碼文件
./clang -O3 -emit-llvm test.c -c -o test.bc
生成LLVM 可視化字節(jié)碼文件
./clang -O3 -emit-llvm test.c -S -o test.ll
運(yùn)行可執(zhí)行文件
./test
運(yùn)行字節(jié)碼文件
./lli test.bc
將.bc文件生成.ll文件:
./lli test.bc
將.bc文件生成.s文件:
./llc test.bc -o test.s
反匯編字節(jié)碼文件
./llvm-dis < test.bc | less
編譯字節(jié)碼為匯編文件
./llc test.bc -o test.s
其它命令待續(xù)