[Hexagon] Generate "extract" instructions more aggressively
[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   HexagonHardwareLoops.cpp
28   HexagonInstrInfo.cpp
29   HexagonISelDAGToDAG.cpp
30   HexagonISelLowering.cpp
31   HexagonMachineFunctionInfo.cpp
32   HexagonMachineScheduler.cpp
33   HexagonMCInstLower.cpp
34   HexagonNewValueJump.cpp
35   HexagonPeephole.cpp
36   HexagonRegisterInfo.cpp
37   HexagonRemoveSZExtArgs.cpp
38   HexagonSelectionDAGInfo.cpp
39   HexagonSplitConst32AndConst64.cpp
40   HexagonSubtarget.cpp
41   HexagonTargetMachine.cpp
42   HexagonTargetObjectFile.cpp
43   HexagonVLIWPacketizer.cpp
44 )
45
46 add_subdirectory(TargetInfo)
47 add_subdirectory(MCTargetDesc)
48 add_subdirectory(Disassembler)