一、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

本文介绍了LLVM工具链中的关键组件,包括opt进行中端优化,llc作为后端编译器将优化后的IR转换为汇编或目标文件,以及lld链接器负责生成可执行文件。其他工具如llvm-dis和llvm-as处理IR文件的读写,llvm-bcanalyzer用于二进制文件分析,lli提供解释执行功能,而llvm-link则支持链接多个LLVM文件。
1610

被折叠的 条评论
为什么被折叠?



