[weak vtables] Remove a bunch of weak vtables
[oota-llvm.git] / lib / Target / Hexagon / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
2
3 tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
6 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
7 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
8 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
9 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
10 add_public_tablegen_target(HexagonCommonTableGen)
11
12 add_llvm_target(HexagonCodeGen
13   HexagonAsmPrinter.cpp
14   HexagonCallingConvLower.cpp
15   HexagonCFGOptimizer.cpp
16   HexagonExpandPredSpillCode.cpp
17   HexagonFrameLowering.cpp
18   HexagonHardwareLoops.cpp
19   HexagonFixupHwLoops.cpp
20   HexagonMachineFunctionInfo.cpp
21   HexagonMachineScheduler.cpp
22   HexagonMCInstLower.cpp
23   HexagonInstrInfo.cpp
24   HexagonISelDAGToDAG.cpp
25   HexagonISelLowering.cpp
26   HexagonPeephole.cpp
27   HexagonRegisterInfo.cpp
28   HexagonRemoveSZExtArgs.cpp
29   HexagonSelectionDAGInfo.cpp
30   HexagonSplitConst32AndConst64.cpp
31   HexagonSplitTFRCondSets.cpp
32   HexagonSubtarget.cpp
33   HexagonTargetMachine.cpp
34   HexagonTargetObjectFile.cpp
35   HexagonVLIWPacketizer.cpp
36   HexagonNewValueJump.cpp
37   HexagonCopyToCombine.cpp
38 )
39
40 add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
41
42 add_subdirectory(TargetInfo)
43 add_subdirectory(InstPrinter)
44 add_subdirectory(MCTargetDesc)
45