blob: 7574a0b8a580599c81bf63c75e7c32b2a6b2aa82 [file] [log] [blame]
Clement Courbet44b4c542018-06-19 11:28:59 +00001if (LLVM_TARGETS_TO_BUILD MATCHES "X86")
2 add_subdirectory(X86)
John Brawn346856d2018-07-02 13:53:46 +00003 set(LLVM_EXEGESIS_TARGETS "${LLVM_EXEGESIS_TARGETS} X86" PARENT_SCOPE)
Clement Courbet44b4c542018-06-19 11:28:59 +00004endif()
John Brawnc4ed6002018-07-03 10:10:29 +00005if (LLVM_TARGETS_TO_BUILD MATCHES "AArch64")
6 add_subdirectory(AArch64)
7 set(LLVM_EXEGESIS_TARGETS "${LLVM_EXEGESIS_TARGETS} AArch64" PARENT_SCOPE)
8endif()
Clement Courbet44b4c542018-06-19 11:28:59 +00009
Richard Diamondf3063ba2018-09-13 16:15:03 +000010set(libs)
11if(LLVM_ENABLE_LIBPFM AND HAVE_LIBPFM)
12 list(APPEND libs pfm)
13endif()
14
15add_llvm_library(LLVMExegesis
Clement Courbet37f0ca02018-05-15 12:08:00 +000016 Analysis.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +000017 Assembler.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000018 BenchmarkResult.cpp
19 BenchmarkRunner.cpp
Clement Courbet96715412018-05-07 09:09:48 +000020 Clustering.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000021 Latency.cpp
22 LlvmState.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +000023 MCInstrDescView.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000024 PerfHelper.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +000025 RegisterAliasing.cpp
Clement Courbetd939f6d2018-09-13 07:40:53 +000026 SnippetGenerator.cpp
Clement Courbet44b4c542018-06-19 11:28:59 +000027 Target.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000028 Uops.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000029
Richard Diamondf3063ba2018-09-13 16:15:03 +000030 STATIC
31
Richard Diamondf29b36c2018-09-13 17:10:44 +000032 DEPENDS
33 intrinsics_gen
34
Richard Diamondf3063ba2018-09-13 16:15:03 +000035 LINK_COMPONENTS
Clement Courbet908dd382018-04-04 12:58:41 +000036 Analysis
Clement Courbetac74acd2018-04-04 11:37:06 +000037 CodeGen
Clement Courbet908dd382018-04-04 12:58:41 +000038 Core
Clement Courbetac74acd2018-04-04 11:37:06 +000039 ExecutionEngine
Clement Courbet559d1e32018-05-15 07:40:21 +000040 GlobalISel
Clement Courbetac74acd2018-04-04 11:37:06 +000041 MC
Clement Courbet4273e1e2018-06-15 07:30:45 +000042 MCDisassembler
Clement Courbetac74acd2018-04-04 11:37:06 +000043 MCJIT
Clement Courbet908dd382018-04-04 12:58:41 +000044 Object
Clement Courbet4273e1e2018-06-15 07:30:45 +000045 ObjectYAML
Clement Courbetac74acd2018-04-04 11:37:06 +000046 Support
Richard Diamondf3063ba2018-09-13 16:15:03 +000047
48 LINK_LIBS ${libs}
Clement Courbetac74acd2018-04-04 11:37:06 +000049 )