跳转至

Simplify-LLVM-Library

P1. 可被删除的库

1.1 具体架构相关的库

GAS
LLVMAMDGPUDisassembler
LLVMAMDGPUAsmParser
LLVMAMDGPUDesc
LLVMAMDGPUUtils
LLVMAMDGPUCodeGen
LLVMAMDGPUInfo

可以用 -DLLVM_TARGETS_TO_BUILD=""不要设置任何架构,这样就不会编译与架构相关的库。

1.2 汇编反汇编相关的库

GAS
LLVMAsmPrinter         # 输出汇编 
LLVMMCDisassembler     # 反汇编

1.3 指令选择相关的库

GAS
LLVMGlobalISel       # 新的全局指令选择方式
LLVMSelectionDAG     # 旧的指令选择

1.4 MIR相关的库

GAS
LLVMMIRParser    # LLVM中间过程读取MIR文件   

1.5 可直接在LLVMBuild.txt和CMakeLists.txt中删除的库

GAS
LLVMObjectYAML  # 处理YAML格式的CodeView Debug Info
LLVMLineEditor

llvm/lib/CMakeLists.txtllvm/lib/LLVMBuild.txt中删除ObjectYAML,可以参考Remove ObjectYAML

1. 6 调试信息相关的库

GAS
LLVMDebugInfoDWARF
LLVMDebugInfoGSYM
LLVMDebugInfoCodeView
LLVMDebugInfoMSF
LLVMSymbolize

1.7 LLVMWindowsManifest

1.8 JIT相关

GAS
LLVMOrcJIT
LLVMJITLink
LLVMMCJIT

1.9 其它

GAS
LLVMMCA
LLVMRuntimeDyld
LLVMExecutionEngine
LLVMInterpreter
LLVMLibDriver
LLVMDlltoolDriver