xref: /openbsd-src/gnu/llvm/llvm/lib/Target/Mips/CMakeLists.txt (revision a96b36398fcfb4953e8190127da8bf074c7552f1)
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="MipsPostLegalizerCombinerHelper")
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  MipsLoongson2FBTBFix.cpp
47  MipsBranchExpansion.cpp
48  MipsMCInstLower.cpp
49  MipsMachineFunction.cpp
50  MipsModuleISelDAGToDAG.cpp
51  MipsOptimizePICCall.cpp
52  MipsOs16.cpp
53  MipsPreLegalizerCombiner.cpp
54  MipsPostLegalizerCombiner.cpp
55  MipsRegisterBankInfo.cpp
56  MipsRegisterInfo.cpp
57  MipsReturnProtectorLowering.cpp
58  MipsSEFrameLowering.cpp
59  MipsSEInstrInfo.cpp
60  MipsSEISelDAGToDAG.cpp
61  MipsSEISelLowering.cpp
62  MipsSERegisterInfo.cpp
63  MipsSubtarget.cpp
64  MipsTargetMachine.cpp
65  MipsTargetObjectFile.cpp
66  MipsTargetTransformInfo.cpp
67  MicroMipsSizeReduction.cpp
68  MipsMulMulBugPass.cpp
69
70  LINK_COMPONENTS
71  Analysis
72  AsmPrinter
73  CodeGen
74  Core
75  MC
76  MipsDesc
77  MipsInfo
78  SelectionDAG
79  Support
80  Target
81  TargetParser
82  GlobalISel
83
84  ADD_TO_COMPONENT
85  Mips
86  )
87
88add_subdirectory(AsmParser)
89add_subdirectory(Disassembler)
90add_subdirectory(MCTargetDesc)
91add_subdirectory(TargetInfo)
92