[Hexagon] Implement RDF-based post-RA optimizations
[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   HexagonRDF.cpp
43   HexagonRDFOpt.cpp
44   HexagonRegisterInfo.cpp
45   HexagonSelectionDAGInfo.cpp
46   HexagonSplitConst32AndConst64.cpp
47   HexagonSplitDouble.cpp
48   HexagonStoreWidening.cpp
49   HexagonSubtarget.cpp
50   HexagonTargetMachine.cpp
51   HexagonTargetObjectFile.cpp
52   HexagonTargetTransformInfo.cpp
53   HexagonVLIWPacketizer.cpp
54   RDFCopy.cpp
55   RDFDeadCode.cpp
56   RDFGraph.cpp
57   RDFLiveness.cpp
58 )
59
60 add_subdirectory(AsmParser)
61 add_subdirectory(TargetInfo)
62 add_subdirectory(MCTargetDesc)
63 add_subdirectory(Disassembler)