1 set(LLVM_TARGET_DEFINITIONS X86.td)
3 tablegen(LLVM X86GenAsmMatcher.inc -gen-asm-matcher)
4 tablegen(LLVM X86GenAsmWriter.inc -gen-asm-writer)
5 tablegen(LLVM X86GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
6 tablegen(LLVM X86GenCallingConv.inc -gen-callingconv)
7 tablegen(LLVM X86GenDAGISel.inc -gen-dag-isel)
8 tablegen(LLVM X86GenDisassemblerTables.inc -gen-disassembler)
9 tablegen(LLVM X86GenEVEX2VEXTables.inc -gen-x86-EVEX2VEX-tables)
10 tablegen(LLVM X86GenExegesis.inc -gen-exegesis)
11 tablegen(LLVM X86GenFastISel.inc -gen-fast-isel)
12 tablegen(LLVM X86GenGlobalISel.inc -gen-global-isel)
13 tablegen(LLVM X86GenInstrInfo.inc -gen-instr-info)
14 tablegen(LLVM X86GenRegisterBank.inc -gen-register-bank)
15 tablegen(LLVM X86GenRegisterInfo.inc -gen-register-info)
16 tablegen(LLVM X86GenSubtargetInfo.inc -gen-subtarget)
18 if (X86_GEN_FOLD_TABLES)
19 tablegen(LLVM X86GenFoldTables.inc -gen-x86-fold-tables)
22 add_public_tablegen_target(X86CommonTableGen)
26 X86AvoidTrailingCall.cpp
27 X86CallFrameOptimization.cpp
32 X86DomainReassignment.cpp
33 X86DiscriminateMemOps.cpp
38 X86AvoidStoreForwardingBlocks.cpp
40 X86FlagsCopyLowering.cpp
43 X86InstructionSelector.cpp
46 X86IndirectBranchTracking.cpp
47 X86InterleavedAccess.cpp
50 X86InstrFoldTables.cpp
55 X86MachineFunctionInfo.cpp
58 X86PadShortFunction.cpp
59 X86RegisterBankInfo.cpp
61 X86RetpolineThunks.cpp
62 X86SelectionDAGInfo.cpp
63 X86ShuffleDecodeConstantPool.cpp
64 X86SpeculativeLoadHardening.cpp
67 X86TargetObjectFile.cpp
68 X86TargetTransformInfo.cpp
70 X86WinAllocaExpander.cpp
74 add_llvm_target(X86CodeGen ${sources})
76 add_subdirectory(AsmParser)
77 add_subdirectory(Disassembler)
78 add_subdirectory(MCTargetDesc)
79 add_subdirectory(TargetInfo)
80 add_subdirectory(Utils)