835ca55e34909d5ab6c7589b99220452ed4dcb5e
[oota-llvm.git] / lib / Target / Hexagon / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
2
3 tablegen(LLVM HexagonGenAsmMatcher.inc -gen-asm-matcher)
4 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
5 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
6 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
7 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
8 tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler)
9 tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
10 tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter)
11 tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
12 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
13 add_public_tablegen_target(HexagonCommonTableGen)
14
15 add_llvm_target(HexagonCodeGen
16   BitTracker.cpp
17   HexagonAsmPrinter.cpp
18   HexagonBitSimplify.cpp
19   HexagonBitTracker.cpp
20   HexagonCFGOptimizer.cpp
21   HexagonCommonGEP.cpp
22   HexagonCopyToCombine.cpp
23   HexagonEarlyIfConv.cpp
24   HexagonExpandCondsets.cpp
25   HexagonExpandPredSpillCode.cpp
26   HexagonFixupHwLoops.cpp
27   HexagonFrameLowering.cpp
28   HexagonGenExtract.cpp
29   HexagonGenInsert.cpp
30   HexagonGenMux.cpp
31   HexagonGenPredicate.cpp
32   HexagonHardwareLoops.cpp
33   HexagonInstrInfo.cpp
34   HexagonISelDAGToDAG.cpp
35   HexagonISelLowering.cpp
36   HexagonMachineFunctionInfo.cpp
37   HexagonMachineScheduler.cpp
38   HexagonMCInstLower.cpp
39   HexagonNewValueJump.cpp
40   HexagonOptimizeSZextends.cpp
41   HexagonPeephole.cpp
42   HexagonRegisterInfo.cpp
43   HexagonSelectionDAGInfo.cpp
44   HexagonSplitConst32AndConst64.cpp
45   HexagonSplitDouble.cpp
46   HexagonStoreWidening.cpp
47   HexagonSubtarget.cpp
48   HexagonTargetMachine.cpp
49   HexagonTargetObjectFile.cpp
50   HexagonTargetTransformInfo.cpp
51   HexagonVLIWPacketizer.cpp
52   RDFGraph.cpp
53   RDFLiveness.cpp
54 )
55
56 add_subdirectory(AsmParser)
57 add_subdirectory(TargetInfo)
58 add_subdirectory(MCTargetDesc)
59 add_subdirectory(Disassembler)