3aa0c765cb58dce0278f3056a32954c8ce1bd04b
[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   BitTracker.cpp
16   HexagonAsmPrinter.cpp
17   HexagonBitSimplify.cpp
18   HexagonBitTracker.cpp
19   HexagonCFGOptimizer.cpp
20   HexagonCommonGEP.cpp
21   HexagonCopyToCombine.cpp
22   HexagonEarlyIfConv.cpp
23   HexagonExpandCondsets.cpp
24   HexagonExpandPredSpillCode.cpp
25   HexagonFixupHwLoops.cpp
26   HexagonFrameLowering.cpp
27   HexagonGenExtract.cpp
28   HexagonGenInsert.cpp
29   HexagonGenMux.cpp
30   HexagonGenPredicate.cpp
31   HexagonHardwareLoops.cpp
32   HexagonInstrInfo.cpp
33   HexagonISelDAGToDAG.cpp
34   HexagonISelLowering.cpp
35   HexagonMachineFunctionInfo.cpp
36   HexagonMachineScheduler.cpp
37   HexagonMCInstLower.cpp
38   HexagonNewValueJump.cpp
39   HexagonOptimizeSZextends.cpp
40   HexagonPeephole.cpp
41   HexagonRegisterInfo.cpp
42   HexagonSelectionDAGInfo.cpp
43   HexagonSplitConst32AndConst64.cpp
44   HexagonSplitDouble.cpp
45   HexagonStoreWidening.cpp
46   HexagonSubtarget.cpp
47   HexagonTargetMachine.cpp
48   HexagonTargetObjectFile.cpp
49   HexagonTargetTransformInfo.cpp
50   HexagonVLIWPacketizer.cpp
51 )
52
53 add_subdirectory(TargetInfo)
54 add_subdirectory(MCTargetDesc)
55 add_subdirectory(Disassembler)