1set(LLVM_TARGET_DEFINITIONS Hexagon.td)
2
3tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
4tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
5tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
6tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
7tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler)
8tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
9tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter)
10tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
11tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
12add_public_tablegen_target(HexagonCommonTableGen)
13
14add_llvm_target(HexagonCodeGen
15  HexagonAsmPrinter.cpp
16  HexagonCallingConvLower.cpp
17  HexagonCFGOptimizer.cpp
18  HexagonCopyToCombine.cpp
19  HexagonExpandPredSpillCode.cpp
20  HexagonFixupHwLoops.cpp
21  HexagonFrameLowering.cpp
22  HexagonHardwareLoops.cpp
23  HexagonInstrInfo.cpp
24  HexagonISelDAGToDAG.cpp
25  HexagonISelLowering.cpp
26  HexagonMachineFunctionInfo.cpp
27  HexagonMachineScheduler.cpp
28  HexagonMCInstLower.cpp
29  HexagonNewValueJump.cpp
30  HexagonPeephole.cpp
31  HexagonRegisterInfo.cpp
32  HexagonRemoveSZExtArgs.cpp
33  HexagonSelectionDAGInfo.cpp
34  HexagonSplitConst32AndConst64.cpp
35  HexagonSplitTFRCondSets.cpp
36  HexagonSubtarget.cpp
37  HexagonTargetMachine.cpp
38  HexagonTargetObjectFile.cpp
39  HexagonVLIWPacketizer.cpp
40)
41
42add_subdirectory(TargetInfo)
43add_subdirectory(MCTargetDesc)
44add_subdirectory(Disassembler)
45