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