CMakeLists.txt revision 5a364c5561ec04e33a6f5d52c14f1bac6f247ea0
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  HexagonMachineFunctionInfo.cpp
21  HexagonMachineScheduler.cpp
22  HexagonMCInstLower.cpp
23  HexagonInstrInfo.cpp
24  HexagonISelDAGToDAG.cpp
25  HexagonISelLowering.cpp
26  HexagonPeephole.cpp
27  HexagonRegisterInfo.cpp
28  HexagonRemoveSZExtArgs.cpp
29  HexagonSelectionDAGInfo.cpp
30  HexagonSplitConst32AndConst64.cpp
31  HexagonSplitTFRCondSets.cpp
32  HexagonSubtarget.cpp
33  HexagonTargetMachine.cpp
34  HexagonTargetObjectFile.cpp
35  HexagonVLIWPacketizer.cpp
36  HexagonNewValueJump.cpp
37  HexagonCopyToCombine.cpp
38)
39
40add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
41
42add_subdirectory(TargetInfo)
43add_subdirectory(InstPrinter)
44add_subdirectory(MCTargetDesc)
45
46