Вам необходимо отредактировать не менее 16 файлов в корневом каталоге LLVM:
1) В CMakeLists.txt добавьте нашу цель: set (LLVM_ALL_TARGETS AArch64 ARM ...)
2) Добавьте вашу цель в Triple.h
3) Добавить HI / LO в llvm_root_dir / include / llvm / MC / MCExpr.h
...
16) ...
Полные шаги можно найти в LLVMCookbook. С 228 по 238. К сожалению, я не смог скопировать / вставить 10 страниц учебника здесь.
После редактирования всех этих 16 файлов, затем создайте LLVM с помощью cmake: $ cmake ~ / llvm / src / -DLLVM_TARGETS_TO_BUILD = YourTargetName и затем $ make
Если вам повезет, то ваша сборка будет успешной, и вы сможете увидеть свою цель, добавленную в инструменты llc, выполнив: $ llc –version