2
私はLLVM用のカスタムバックエンドを作成しようとしています。 llvm/lib/Target/AVR
フォルダをllvm/lib/Target/Abc
(私のバックエンド)にコピーしました。その後、ファイル名とファイルの内容でAVR
をすべてAbc
とavr
に置き換えてabc
と置き換えました。ここでCMakeLists.txt
です:なぜllvm-buildにカスタムバックエンドが表示されないのですか?
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)
私はllvm/CMakeLists.txt
にAbd
LLVM_ALL_TARGETS
に変数を追加するためにしようと試みたが、私はcmake
を実行しようとすると、次のエラーが表示されます
llvm-build: error: invalid target to enable: 'Abc' not in project
私もからAbc
を削除するためにしようと試みましたllvm/CMakeLists.txt
とcmake
を-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=Abc
と実行しても結果は同じです。