xref: /llvm-project/llvm/lib/Target/LoongArch/CMakeLists.txt (revision b2e69f52bb5da067109b9a7d1f73d0dd1a6bb5ad)
1add_llvm_component_group(LoongArch)
2
3set(LLVM_TARGET_DEFINITIONS LoongArch.td)
4
5tablegen(LLVM LoongArchGenAsmMatcher.inc -gen-asm-matcher)
6tablegen(LLVM LoongArchGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM LoongArchGenDAGISel.inc -gen-dag-isel)
8tablegen(LLVM LoongArchGenDisassemblerTables.inc -gen-disassembler)
9tablegen(LLVM LoongArchGenInstrInfo.inc -gen-instr-info)
10tablegen(LLVM LoongArchGenMCPseudoLowering.inc -gen-pseudo-lowering)
11tablegen(LLVM LoongArchGenMCCodeEmitter.inc -gen-emitter)
12tablegen(LLVM LoongArchGenRegisterInfo.inc -gen-register-info)
13tablegen(LLVM LoongArchGenSubtargetInfo.inc -gen-subtarget)
14
15add_public_tablegen_target(LoongArchCommonTableGen)
16
17add_llvm_target(LoongArchCodeGen
18  LoongArchAsmPrinter.cpp
19  LoongArchDeadRegisterDefinitions.cpp
20  LoongArchExpandAtomicPseudoInsts.cpp
21  LoongArchExpandPseudoInsts.cpp
22  LoongArchFrameLowering.cpp
23  LoongArchInstrInfo.cpp
24  LoongArchISelDAGToDAG.cpp
25  LoongArchISelLowering.cpp
26  LoongArchMCInstLower.cpp
27  LoongArchMergeBaseOffset.cpp
28  LoongArchOptWInstrs.cpp
29  LoongArchRegisterInfo.cpp
30  LoongArchSubtarget.cpp
31  LoongArchTargetMachine.cpp
32  LoongArchTargetTransformInfo.cpp
33
34  LINK_COMPONENTS
35  Analysis
36  AsmPrinter
37  CodeGen
38  CodeGenTypes
39  Core
40  LoongArchDesc
41  LoongArchInfo
42  MC
43  Scalar
44  SelectionDAG
45  Support
46  Target
47  TargetParser
48  TransformUtils
49
50  ADD_TO_COMPONENT
51  LoongArch
52  )
53
54add_subdirectory(AsmParser)
55add_subdirectory(Disassembler)
56add_subdirectory(MCTargetDesc)
57add_subdirectory(TargetInfo)
58