mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
672d508b7d
This change ensures all necessary symbols are resolved correctly. Before this change on some systems, the linker may have eliminated some symbols not directly used in bugpoint, but used in Polly. Suggested-by: Michael Kruse <lvm@meinersbur.de> llvm-svn: 281438
45 lines
857 B
CMake
45 lines
857 B
CMake
set(LLVM_LINK_COMPONENTS
|
|
Analysis
|
|
BitWriter
|
|
CodeGen
|
|
Core
|
|
IPO
|
|
IRReader
|
|
InstCombine
|
|
Instrumentation
|
|
Linker
|
|
ObjCARCOpts
|
|
ScalarOpts
|
|
Support
|
|
Target
|
|
TransformUtils
|
|
Vectorize
|
|
)
|
|
|
|
# Support plugins.
|
|
set(LLVM_NO_DEAD_STRIP 1)
|
|
|
|
add_llvm_tool(bugpoint
|
|
BugDriver.cpp
|
|
CrashDebugger.cpp
|
|
ExecutionDriver.cpp
|
|
ExtractFunction.cpp
|
|
FindBugs.cpp
|
|
Miscompilation.cpp
|
|
OptimizerDriver.cpp
|
|
ToolRunner.cpp
|
|
bugpoint.cpp
|
|
)
|
|
export_executable_symbols(bugpoint)
|
|
|
|
if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
|
|
target_link_libraries(bugpoint Polly)
|
|
if(POLLY_LINK_LIBS)
|
|
foreach(lib ${POLLY_LINK_LIBS})
|
|
target_link_libraries(bugpoint ${lib})
|
|
endforeach(lib)
|
|
endif(POLLY_LINK_LIBS)
|
|
# Ensure LLVMTarget can resolve dependences in Polly.
|
|
target_link_libraries(bugpoint LLVMTarget)
|
|
endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
|