1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
3 tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler)
4 tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
5 tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
6 tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter)
7 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
8 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
9 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
10 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
11 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
12 add_public_tablegen_target(HexagonCommonTableGen)
14 add_llvm_target(HexagonCodeGen
16 HexagonCallingConvLower.cpp
17 HexagonCFGOptimizer.cpp
18 HexagonCopyToCombine.cpp
19 HexagonExpandPredSpillCode.cpp
20 HexagonFixupHwLoops.cpp
21 HexagonFrameLowering.cpp
22 HexagonHardwareLoops.cpp
24 HexagonISelDAGToDAG.cpp
25 HexagonISelLowering.cpp
26 HexagonMachineFunctionInfo.cpp
27 HexagonMachineScheduler.cpp
28 HexagonMCInstLower.cpp
29 HexagonNewValueJump.cpp
31 HexagonRegisterInfo.cpp
32 HexagonRemoveSZExtArgs.cpp
33 HexagonSelectionDAGInfo.cpp
34 HexagonSplitConst32AndConst64.cpp
35 HexagonSplitTFRCondSets.cpp
37 HexagonTargetMachine.cpp
38 HexagonTargetObjectFile.cpp
39 HexagonVLIWPacketizer.cpp
42 add_subdirectory(TargetInfo)
43 add_subdirectory(InstPrinter)
44 add_subdirectory(MCTargetDesc)
45 add_subdirectory(Disassembler)