[Hexagon] Implement bit-tracking facility with specifics for Hexagon
[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   HexagonCopyToCombine.cpp
20   HexagonExpandCondsets.cpp
21   HexagonExpandPredSpillCode.cpp
22   HexagonFixupHwLoops.cpp
23   HexagonFrameLowering.cpp
24   HexagonHardwareLoops.cpp
25   HexagonInstrInfo.cpp
26   HexagonISelDAGToDAG.cpp
27   HexagonISelLowering.cpp
28   HexagonMachineFunctionInfo.cpp
29   HexagonMachineScheduler.cpp
30   HexagonMCInstLower.cpp
31   HexagonNewValueJump.cpp
32   HexagonPeephole.cpp
33   HexagonRegisterInfo.cpp
34   HexagonRemoveSZExtArgs.cpp
35   HexagonSelectionDAGInfo.cpp
36   HexagonSplitConst32AndConst64.cpp
37   HexagonSubtarget.cpp
38   HexagonTargetMachine.cpp
39   HexagonTargetObjectFile.cpp
40   HexagonVLIWPacketizer.cpp
41 )
42
43 add_subdirectory(TargetInfo)
44 add_subdirectory(MCTargetDesc)
45 add_subdirectory(Disassembler)