Adding skeleton for unit testing Hexagon Code Emission
[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 HexagonGenMCCodeEmitter.inc -gen-emitter)
6 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
7 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
8 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
9 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
10 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
11 add_public_tablegen_target(HexagonCommonTableGen)
12
13 add_llvm_target(HexagonCodeGen
14   HexagonAsmPrinter.cpp
15   HexagonCallingConvLower.cpp
16   HexagonCFGOptimizer.cpp
17   HexagonExpandPredSpillCode.cpp
18   HexagonFrameLowering.cpp
19   HexagonHardwareLoops.cpp
20   HexagonFixupHwLoops.cpp
21   HexagonMachineFunctionInfo.cpp
22   HexagonMachineScheduler.cpp
23   HexagonMCInstLower.cpp
24   HexagonInstrInfo.cpp
25   HexagonISelDAGToDAG.cpp
26   HexagonISelLowering.cpp
27   HexagonPeephole.cpp
28   HexagonRegisterInfo.cpp
29   HexagonRemoveSZExtArgs.cpp
30   HexagonSelectionDAGInfo.cpp
31   HexagonSplitConst32AndConst64.cpp
32   HexagonSplitTFRCondSets.cpp
33   HexagonSubtarget.cpp
34   HexagonTargetMachine.cpp
35   HexagonTargetObjectFile.cpp
36   HexagonVLIWPacketizer.cpp
37   HexagonNewValueJump.cpp
38   HexagonCopyToCombine.cpp
39 )
40
41 add_subdirectory(TargetInfo)
42 add_subdirectory(InstPrinter)
43 add_subdirectory(MCTargetDesc)
44