一、opt
LLVM中端优化器,将main.bc(LLVM IR)优化成main.opt.bc(LLVM IR)。官方参考opt - LLVM optimizer
二、llc
LLVM后端编译器,将main.opt.bc(LLVM IR)转化成main.s(汇编文件)或者main.o(目标文件)。官方参考llc - LLVM static compiler
三、lld
LLVM的链接器,将目标文件、动态库、静态库等链接成可执行文件。官方参考LLD - The LLVM Linker
四、llvm-dis
将LLVM二进制文件(.bc)转化成可阅读的LLVM IR文件(.ll)。官方参考llvm-dis - LLVM disassembler
五、llvm-as
将可阅读的LLVM IR文件(.ll)转化成LLVM二进制文件(.bc)。官方参考llvm-as - LLVM assembler
六、llvm-bcanalyzer
LLVM二进制文件分析器。官方参考llvm-bcanalyzer - LLVM bitcode analyzer
七、lli
LLVM解释型的后端编译器。官方参考lli - directly execute programs from LLVM bitcode
八、llvm-link
可以将多个LLVM二进制文件(.bc)链接到一起。官方参考llvm-link - LLVM bitcode linker