Sebastian Pop
a8fb72428b
record in POLLY_LINK_LIBS all the libs needed for polly
...
llvm-svn: 203841
2014-03-13 20:24:48 +00:00
Rafael Espindola
fa0841c78f
Set CMAKE_INSTALL_RPATH_USE_LINK_PATH to true.
...
This will make sure polly finds libisl.so at runtime even if the parent
CMakeLists.txt sets CMAKE_INSTALL_RPATH.
llvm-svn: 201935
2014-02-22 13:28:31 +00:00
Sebastian Pop
bfec361cae
GMP is only required for CLooG
...
llvm-svn: 201925
2014-02-22 02:15:39 +00:00
Tobias Grosser
c8f0779c38
cmake: Provide path to installed clang-format
...
This will now also enable the automatic formatting checks in the Polly buildbot.
llvm-svn: 195507
2013-11-22 22:42:13 +00:00
Tobias Grosser
cf7f6db300
cmake: Add option POLLY_USE_CLOOG
...
This allows to build Polly without CLooG.
llvm-svn: 195344
2013-11-21 11:48:07 +00:00
Tobias Grosser
d0fe8371bf
cmake: Add target to reformat with clang-format
...
Calling 'make polly-update-format' will format all Polly files with
clang-format.
llvm-svn: 181293
2013-05-07 07:30:31 +00:00
Tobias Grosser
0db04b4778
cmake: Do not clang-format check the externally imported json library
...
llvm-svn: 177795
2013-03-23 01:04:48 +00:00
Tobias Grosser
482706f31f
Do not run formatting checks by default
...
llvm-svn: 175178
2013-02-14 16:42:50 +00:00
Tobias Grosser
c38af88764
cmake: add command polly-check-format
...
This command runs clang-format on all files and reports formatting problems
llvm-svn: 175170
2013-02-14 16:19:16 +00:00
Tobias Grosser
7b3ac71920
[cmake] Make CLooG optional
...
CLooG is already optional in the autoconf build.
llvm-svn: 174872
2013-02-11 10:36:19 +00:00
Tobias Grosser
71036882d2
cmake: Install all polly include files
...
Contributed-by: Richard Membarth <richard.membarth@informatik.uni-erlangen.de>
llvm-svn: 172903
2013-01-19 14:17:52 +00:00
Tobias Grosser
70325bb308
cmake: Fix installation of include files
...
Install the configured Config/config.h file, rather than the
Config/config.h.cmake and Config/Config.h.in source files.
Contributed-by: Richard Membarth <richard.membarth@informatik.uni-erlangen.de>
llvm-svn: 168780
2012-11-28 10:12:21 +00:00
Tobias Grosser
bc822eb25f
Introduce a separate file for CMake macros
...
Contributed by: Sameer Sahasrabuddhe <sameer.sahasrabuddhe@amd.com>
llvm-svn: 166394
2012-10-21 15:51:49 +00:00
Tobias Grosser
6217e18a7d
Add preliminary implementation for GPGPU code generation.
...
Translate the selected parallel loop body into a ptx string and run it with the
cuda driver API. We limit this preliminary implementation to target the
following special test cases:
- Support only 2-dimensional parallel loops with or without only one innermost
non-parallel loop.
- Support write memory access to only one array in a SCoP.
The patch was committed with smaller changes to the build system:
There is now a flag to enable gpu code generation explictly. This was required
as we need the llvm.codegen() patch applied on the llvm sources, to compile this
feature correctly. Also, enabling gpu code generation does not require cuda.
This requirement was removed to allow 'make polly-test' runs, even without an
installed cuda runtime.
Contributed by: Yabin Hu <yabin.hwu@gmail.com>
llvm-svn: 161239
2012-08-03 12:50:07 +00:00
Tobias Grosser
5a2925c6a1
cmake: Fix building of Polly on Apple system
...
The Apple linker fails by default, if some function calls can not be resolved at
link time. However, all functions that are part of LLVM itself will not be
linked into Polly, but will be provided by the compiler that Polly is loaded
into. Hence, during linking we need to ignore failures due to unresolved
function calls.
llvm-svn: 161234
2012-08-03 07:12:07 +00:00
Tobias Grosser
c11349c55a
Add support for libpluto as the scheduling optimizer.
...
llvm-svn: 161157
2012-08-02 07:47:26 +00:00
Tobias Grosser
5c0f6f3350
Replace CUDA data types with Polly's GPGPU data types.
...
Contributed by: Yabin Hu <yabin.hwu@gmail.com>
llvm-svn: 159725
2012-07-04 21:45:03 +00:00
Tobias Grosser
88aeaf6ac4
Detect the cuda library available.
...
We will use the cuda library for the upcoming automatic GPGPU code generation.
Contributed by: Yabin Hu <yabin.hwu@gmail.com>
llvm-svn: 158064
2012-06-06 12:16:10 +00:00
Sebastian Pop
c200977905
compile cloog code only when CLOOG_FOUND is set
...
llvm-svn: 156199
2012-05-04 20:30:03 +00:00
Hongbin Zheng
b7c07f3c2e
Out of tree build support: Set TARGET_TRIPLE from the result of "llvm-config --host-target"
...
instead of loading the "LLVMConfig.cmake" which is only installed when
llvm configured by cmake.
llvm-svn: 153503
2012-03-27 07:56:07 +00:00
Hongbin Zheng
b85c0b3e0c
Out-of-tree build: Load the configuration of the installed llvm.
...
llvm-svn: 153439
2012-03-26 15:16:29 +00:00
Hongbin Zheng
c507b1e262
Off-tree build support: Also check the existence of the "not" utility.
...
llvm-svn: 152925
2012-03-16 14:34:27 +00:00
Hongbin Zheng
632f5f4934
Off-tree build support: Warn the user if FileCheck cannot be found.
...
llvm-svn: 152921
2012-03-16 13:24:42 +00:00
Tobias Grosser
080307119e
Buildsystem: Add -no-rtti
...
Build Polly without run time type info (rtti), as otherwise Polly cannot be
loaded into a LLVM that is built without rtti.
llvm-svn: 134180
2011-06-30 19:50:04 +00:00
Tobias Grosser
758053788b
Add initial version of Polly
...
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e
in the old git repository.
llvm-svn: 130476
2011-04-29 06:27:02 +00:00