[WinEH] Add some support for code generating catchpad
[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   HexagonExpandCondsets.cpp
22   HexagonExpandPredSpillCode.cpp
23   HexagonFixupHwLoops.cpp
24   HexagonFrameLowering.cpp
25   HexagonGenExtract.cpp
26   HexagonGenInsert.cpp
27   HexagonGenMux.cpp
28   HexagonGenPredicate.cpp
29   HexagonHardwareLoops.cpp
30   HexagonInstrInfo.cpp
31   HexagonISelDAGToDAG.cpp
32   HexagonISelLowering.cpp
33   HexagonMachineFunctionInfo.cpp
34   HexagonMachineScheduler.cpp
35   HexagonMCInstLower.cpp
36   HexagonNewValueJump.cpp
37   HexagonPeephole.cpp
38   HexagonRegisterInfo.cpp
39   HexagonRemoveSZExtArgs.cpp
40   HexagonSelectionDAGInfo.cpp
41   HexagonSplitConst32AndConst64.cpp
42   HexagonSubtarget.cpp
43   HexagonTargetMachine.cpp
44   HexagonTargetObjectFile.cpp
45   HexagonTargetTransformInfo.cpp
46   HexagonVLIWPacketizer.cpp
47 )
48
49 add_subdirectory(TargetInfo)
50 add_subdirectory(MCTargetDesc)
51 add_subdirectory(Disassembler)