4 External/JSON/json_reader.cpp
5 External/JSON/json_value.cpp
6 External/JSON/json_writer.cpp
11 CodeGen/IslExprBuilder.cpp
12 CodeGen/IslNodeBuilder.cpp
13 CodeGen/CodeGeneration.cpp)
16 set (GPGPU_CODEGEN_FILES
17 CodeGen/PPCGCodeGeneration.cpp
21 # Compile ISL into a separate library.
22 add_subdirectory(External)
24 set(POLLY_HEADER_FILES)
25 if (MSVC_IDE OR XCODE)
26 file(GLOB_RECURSE POLLY_HEADER_FILES "${POLLY_SOURCE_DIR}/include/polly/*.h")
29 add_polly_library(Polly
30 Analysis/DependenceInfo.cpp
31 Analysis/PolyhedralInfo.cpp
32 Analysis/ScopDetection.cpp
33 Analysis/ScopDetectionDiagnostic.cpp
35 Analysis/ScopBuilder.cpp
36 Analysis/ScopGraphPrinter.cpp
38 Analysis/PruneUnprofitable.cpp
39 CodeGen/BlockGenerators.cpp
41 CodeGen/LoopGenerators.cpp
44 CodeGen/RuntimeDebugBuilder.cpp
45 CodeGen/CodegenCleanup.cpp
46 ${GPGPU_CODEGEN_FILES}
47 Exchange/JSONExporter.cpp
49 Support/SCEVAffinator.cpp
50 Support/SCEVValidator.cpp
51 Support/RegisterPasses.cpp
52 Support/ScopHelper.cpp
53 Support/ScopLocation.cpp
55 Support/DumpModulePass.cpp
57 Transform/Canonicalization.cpp
58 Transform/CodePreparation.cpp
59 Transform/DeadCodeElimination.cpp
60 Transform/ScheduleOptimizer.cpp
61 Transform/FlattenSchedule.cpp
62 Transform/FlattenAlgo.cpp
64 Transform/Simplify.cpp
69 target_link_libraries(Polly PollyPPCG)
72 target_link_libraries(Polly ${ISL_TARGET})
74 if (BUILD_SHARED_LIBS)
75 target_link_libraries(Polly
84 # The libraries below are required for darwin: http://PR26392
95 elseif (LLVM_LINK_LLVM_DYLIB)
96 target_link_libraries(Polly
104 # Build a monolithic Polly.a and a thin module LLVMPolly.moduleext that links to
105 # that static library.
107 # Add dummy target, because loadable modules are not supported on Windows
108 add_custom_target(LLVMPolly)
109 set_target_properties(LLVMPolly PROPERTIES FOLDER "Polly")
111 add_polly_loadable_module(LLVMPolly
115 target_link_libraries(LLVMPolly Polly)
117 set_target_properties(LLVMPolly
123 if (TARGET intrinsics_gen)
124 # Check if we are building as part of an LLVM build
125 add_dependencies(Polly intrinsics_gen)