blob: 05534233599e28db6ffce7677d41c7b8fde22bdf [file] [log] [blame]
Oscar Fuentescdc95492008-09-26 04:40:32 +00001set(LLVM_TARGET_DEFINITIONS X86.td)
Oscar Fuentesa229b3c2008-09-22 01:08:49 +00002
Oscar Fuentescdc95492008-09-26 04:40:32 +00003tablegen(X86GenRegisterInfo.h.inc -gen-register-desc-header)
4tablegen(X86GenRegisterNames.inc -gen-register-enums)
5tablegen(X86GenRegisterInfo.inc -gen-register-desc)
6tablegen(X86GenInstrNames.inc -gen-instr-enums)
7tablegen(X86GenInstrInfo.inc -gen-instr-desc)
8tablegen(X86GenAsmWriter.inc -gen-asm-writer)
9tablegen(X86GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
Daniel Dunbarbdffb1a2009-07-17 18:55:26 +000010tablegen(X86GenAsmMatcher.inc -gen-asm-matcher)
Oscar Fuentescdc95492008-09-26 04:40:32 +000011tablegen(X86GenDAGISel.inc -gen-dag-isel)
12tablegen(X86GenFastISel.inc -gen-fast-isel)
13tablegen(X86GenCallingConv.inc -gen-callingconv)
14tablegen(X86GenSubtarget.inc -gen-subtarget)
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000015
Oscar Fuentesbcbae012009-08-12 15:54:28 +000016set(sources
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000017 X86CodeEmitter.cpp
18 X86ELFWriterInfo.cpp
19 X86FloatingPoint.cpp
Dan Gohman88ba5f02008-11-12 22:55:05 +000020 X86FloatingPointRegKill.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000021 X86ISelDAGToDAG.cpp
22 X86ISelLowering.cpp
23 X86InstrInfo.cpp
24 X86JITInfo.cpp
25 X86RegisterInfo.cpp
26 X86Subtarget.cpp
27 X86TargetAsmInfo.cpp
28 X86TargetMachine.cpp
29 X86FastISel.cpp
30 )
Douglas Gregor61415112009-07-02 18:53:52 +000031
Oscar Fuentesbcbae012009-08-12 15:54:28 +000032if( CL_64 )
33 enable_language(ASM_MASM)
34 set(sources ${sources} X86CompilationCallback_Win64.asm)
35endif()
36
37add_llvm_target(X86CodeGen ${sources})
38
Douglas Gregor61415112009-07-02 18:53:52 +000039target_link_libraries (LLVMX86CodeGen LLVMSelectionDAG)