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