[Hexagon] Adding sxth instruction.
[oota-llvm.git] / lib / Target / Hexagon / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
2
3 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
4 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
5 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
6 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
7 tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler)
8 tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
9 tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter)
10 tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
11 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
12 add_public_tablegen_target(HexagonCommonTableGen)
13
14 add_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
42 add_subdirectory(TargetInfo)
43 add_subdirectory(MCTargetDesc)
44 add_subdirectory(Disassembler)