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