set(LLVM_LINK_COMPONENTS
- MC
MCParser
Support
native
add_llvm_tool(llvm-exegesis
DISABLE_LLVM_LINK_LLVM_DYLIB
llvm-exegesis.cpp
-
- DEPENDS
- intrinsics_gen
)
add_subdirectory(lib)
${LLVM_BINARY_DIR}/lib/Target/AArch64
)
-set(LLVM_LINK_COMPONENTS
- AArch64
- Exegesis
- Core
- )
-
-add_llvm_library(LLVMExegesisAArch64
- DISABLE_LLVM_LINK_LLVM_DYLIB
+add_library(LLVMExegesisAArch64
STATIC
Target.cpp
+ )
- DEPENDS
- intrinsics_gen
+llvm_update_compile_flags(LLVMExegesisAArch64)
+llvm_map_components_to_libnames(libs
+ AArch64
+ Exegesis
)
+
+target_link_libraries(LLVMExegesisAArch64 ${libs})
+set_target_properties(LLVMExegesisAArch64 PROPERTIES FOLDER "Libraries")
set(LLVM_EXEGESIS_TARGETS "${LLVM_EXEGESIS_TARGETS} ${TARGETS_TO_APPEND}" PARENT_SCOPE)
-set(LLVM_LINK_COMPONENTS
- Analysis
- CodeGen
- Core
- ExecutionEngine
- GlobalISel
- MC
- MCDisassembler
- MCJIT
- MCParser
- Object
- ObjectYAML
- RuntimeDyld
- Support
- )
-
-set(libs)
-if(LLVM_ENABLE_LIBPFM AND HAVE_LIBPFM)
- list(APPEND libs pfm)
-endif()
-
-add_llvm_library(LLVMExegesis
- DISABLE_LLVM_LINK_LLVM_DYLIB
+add_library(LLVMExegesis
STATIC
Analysis.cpp
Assembler.cpp
SnippetRepetitor.cpp
Target.cpp
UopsBenchmarkRunner.cpp
+ )
- LINK_LIBS ${libs}
-
- DEPENDS
- intrinsics_gen
+llvm_update_compile_flags(LLVMExegesis)
+llvm_map_components_to_libnames(libs
+ Analysis
+ CodeGen
+ Core
+ ExecutionEngine
+ GlobalISel
+ MC
+ MCDisassembler
+ MCJIT
+ MCParser
+ Object
+ ObjectYAML
+ RuntimeDyld
+ Support
)
+
+if(LLVM_ENABLE_LIBPFM AND HAVE_LIBPFM)
+ list(APPEND libs pfm)
+endif()
+
+target_link_libraries(LLVMExegesis ${libs})
+set_target_properties(LLVMExegesis PROPERTIES FOLDER "Libraries")
${LLVM_BINARY_DIR}/lib/Target/Mips
)
-set(LLVM_LINK_COMPONENTS
- Mips
- Exegesis
- Core
- )
-
-add_llvm_library(LLVMExegesisMips
- DISABLE_LLVM_LINK_LLVM_DYLIB
+add_library(LLVMExegesisMips
STATIC
Target.cpp
+ )
- DEPENDS
- intrinsics_gen
+llvm_update_compile_flags(LLVMExegesisMips)
+llvm_map_components_to_libnames(libs
+ Mips
+ Exegesis
)
+
+target_link_libraries(LLVMExegesisMips ${libs})
+set_target_properties(LLVMExegesisMips PROPERTIES FOLDER "Libraries")
${LLVM_BINARY_DIR}/lib/Target/PowerPC
)
-set(LLVM_LINK_COMPONENTS
- PowerPC
- Exegesis
- Core
- )
-
-add_llvm_library(LLVMExegesisPowerPC
- DISABLE_LLVM_LINK_LLVM_DYLIB
+add_library(LLVMExegesisPowerPC
STATIC
Target.cpp
+ )
- DEPENDS
- intrinsics_gen
+llvm_update_compile_flags(LLVMExegesisPowerPC)
+llvm_map_components_to_libnames(libs
+ PowerPC
+ Exegesis
)
+
+target_link_libraries(LLVMExegesisPowerPC ${libs})
+set_target_properties(LLVMExegesisPowerPC PROPERTIES FOLDER "Libraries")
${LLVM_BINARY_DIR}/lib/Target/X86
)
-set(LLVM_LINK_COMPONENTS
- X86
- Exegesis
- Core
- )
-
-add_llvm_library(LLVMExegesisX86
- DISABLE_LLVM_LINK_LLVM_DYLIB
+add_library(LLVMExegesisX86
STATIC
Target.cpp
X86Counter.cpp
+ )
- DEPENDS
- intrinsics_gen
+llvm_update_compile_flags(LLVMExegesisX86)
+llvm_map_components_to_libnames(libs
+ X86
+ Exegesis
)
+
+target_link_libraries(LLVMExegesisX86 ${libs})
+set_target_properties(LLVMExegesisX86 PROPERTIES FOLDER "Libraries")
TableGen
)
-add_llvm_library(LLVMTableGenGlobalISel STATIC DISABLE_LLVM_LINK_LLVM_DYLIB
+llvm_add_library(LLVMTableGenGlobalISel STATIC DISABLE_LLVM_LINK_LLVM_DYLIB
CodeExpander.cpp
GIMatchDag.cpp
GIMatchDagEdge.cpp