xref: /llvm-project/llvm/lib/Target/Mips/CMakeLists.txt (revision 03847f19f2e462a339e1afa1093f253ec8a23765)
1add_llvm_component_group(Mips HAS_JIT)
2
3set(LLVM_TARGET_DEFINITIONS Mips.td)
4
5tablegen(LLVM MipsGenAsmMatcher.inc -gen-asm-matcher)
6tablegen(LLVM MipsGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
8tablegen(LLVM MipsGenDAGISel.inc -gen-dag-isel)
9tablegen(LLVM MipsGenDisassemblerTables.inc -gen-disassembler)
10tablegen(LLVM MipsGenFastISel.inc -gen-fast-isel)
11tablegen(LLVM MipsGenGlobalISel.inc -gen-global-isel)
12tablegen(LLVM MipsGenPostLegalizeGICombiner.inc -gen-global-isel-combiner
13              -combiners="MipsPostLegalizerCombiner")
14tablegen(LLVM MipsGenInstrInfo.inc -gen-instr-info)
15tablegen(LLVM MipsGenMCCodeEmitter.inc -gen-emitter)
16tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
17tablegen(LLVM MipsGenRegisterBank.inc -gen-register-bank)
18tablegen(LLVM MipsGenRegisterInfo.inc -gen-register-info)
19tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
20tablegen(LLVM MipsGenExegesis.inc -gen-exegesis)
21
22add_public_tablegen_target(MipsCommonTableGen)
23
24add_llvm_target(MipsCodeGen
25  Mips16FrameLowering.cpp
26  Mips16HardFloat.cpp
27  Mips16HardFloatInfo.cpp
28  Mips16InstrInfo.cpp
29  Mips16ISelDAGToDAG.cpp
30  Mips16ISelLowering.cpp
31  Mips16RegisterInfo.cpp
32  MipsAnalyzeImmediate.cpp
33  MipsAsmPrinter.cpp
34  MipsCallLowering.cpp
35  MipsCCState.cpp
36  MipsConstantIslandPass.cpp
37  MipsDelaySlotFiller.cpp
38  MipsExpandPseudo.cpp
39  MipsFastISel.cpp
40  MipsInstrInfo.cpp
41  MipsInstructionSelector.cpp
42  MipsISelDAGToDAG.cpp
43  MipsISelLowering.cpp
44  MipsFrameLowering.cpp
45  MipsLegalizerInfo.cpp
46  MipsBranchExpansion.cpp
47  MipsMCInstLower.cpp
48  MipsMachineFunction.cpp
49  MipsModuleISelDAGToDAG.cpp
50  MipsOptimizePICCall.cpp
51  MipsOs16.cpp
52  MipsPreLegalizerCombiner.cpp
53  MipsPostLegalizerCombiner.cpp
54  MipsRegisterBankInfo.cpp
55  MipsRegisterInfo.cpp
56  MipsSEFrameLowering.cpp
57  MipsSEInstrInfo.cpp
58  MipsSEISelDAGToDAG.cpp
59  MipsSEISelLowering.cpp
60  MipsSERegisterInfo.cpp
61  MipsSelectionDAGInfo.cpp
62  MipsSubtarget.cpp
63  MipsTargetMachine.cpp
64  MipsTargetObjectFile.cpp
65  MipsTargetTransformInfo.cpp
66  MicroMipsSizeReduction.cpp
67  MipsMulMulBugPass.cpp
68
69  LINK_COMPONENTS
70  Analysis
71  AsmPrinter
72  CodeGen
73  CodeGenTypes
74  Core
75  GlobalISel
76  MC
77  MipsDesc
78  MipsInfo
79  SelectionDAG
80  Support
81  Target
82  TargetParser
83  TransformUtils
84
85  ADD_TO_COMPONENT
86  Mips
87  )
88
89add_subdirectory(AsmParser)
90add_subdirectory(Disassembler)
91add_subdirectory(MCTargetDesc)
92add_subdirectory(TargetInfo)
93