为什么llvm-build看不到自定义后端?

Kol*_*oDS 2 compiler-construction compilation cmake llvm

我正在尝试为LLVM编写自定义后端.我复制了一个llvm/lib/Target/AVR文件夹llvm/lib/Target/Abc(它是我的后端).然后,我全部换成AVR与Abc和avr与abc文件名和文件内容.这是CMakeLists.txt:

set(LLVM_TARGET_DEFINITIONS Abc.td)

tablegen(LLVM AbcGenRegisterInfo.inc -gen-register-info)
tablegen(LLVM AbcGenInstrInfo.inc -gen-instr-info)
tablegen(LLVM AbcGenCallingConv.inc -gen-callingconv)
tablegen(LLVM AbcGenSubtargetInfo.inc -gen-subtarget)
add_public_tablegen_target(AbcCommonTableGen)

add_llvm_target(AbcCodeGen
  AbcInstrInfo.cpp
  AbcRegisterInfo.cpp
  AbcTargetMachine.cpp
  AbcTargetObjectFile.cpp
)

add_dependencies(LLVMAbcCodeGen intrinsincs_gen)

add_subdirectory(MCTargetDesc)
add_subdirectory(TargetInfo)
Run Code Online (Sandbox Code Playgroud)

我尝试添加Abd到LLVM_ALL_TARGETS变量中llvm/CMakeLists.txt,但是当我尝试运行时cmake,会显示以下错误:

llvm-build: error: invalid target to enable: 'Abc' not in project
Run Code Online (Sandbox Code Playgroud)

我也tryed删除Abc从llvm/CMakeLists.txt和运行cmake有-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=Abc,但结果是一样的.

Kol*_*oDS 6

问题是,我没加Abc至subdirectories在llvm/lib/Target/LLVMBuild.txt.